-
Notifications
You must be signed in to change notification settings - Fork 21
Expand file tree
/
Copy pathDESCRIPTION
More file actions
61 lines (61 loc) · 1.84 KB
/
DESCRIPTION
File metadata and controls
61 lines (61 loc) · 1.84 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
Package: RcppML
Type: Package
Title: Fast Non-Negative Matrix Factorization and Divisive Clustering
Version: 1.0.0
Date: 2026-03-10
Authors@R: person("Zachary", "DeBruine",
email = "zacharydebruine@gmail.com",
role = c("aut", "cre"),
comment = c(ORCID = "0000-0003-2234-4827"))
Description: High-performance non-negative matrix factorization (NMF),
singular value decomposition (SVD), and divisive clustering for large
sparse and dense matrices. Implements alternating least squares with
coordinate descent and Cholesky NNLS solvers, diagonal scaling for
interpretable factors, cross-validation for automatic rank selection,
multiple distribution-based losses (Gaussian, Poisson, Generalized Poisson,
Negative Binomial, Gamma, Inverse Gaussian, Tweedie) via iteratively
reweighted least squares, regularization (L1, L2, L21, angular, graph
Laplacian), and optional GPU acceleration via CUDA. Includes divisive
clustering via recursive rank-2 factorization, consensus clustering,
and the StreamPress compressed sparse matrix format. Methods are
described in DeBruine, Melcher, and Triche (2021)
<doi:10.1101/2021.09.01.458620>.
Depends:
R (>= 4.1.0),
Matrix
License: GPL (>= 3)
Imports:
Rcpp,
methods,
stats,
utils
LinkingTo:
Rcpp,
RcppEigen
RoxygenNote: 7.3.3
Suggests:
ggplot2,
hdf5r,
jsonlite,
knitr,
pheatmap,
randomForest,
RColorBrewer,
rmarkdown,
patchwork,
plotly,
scales,
Seurat,
SeuratData,
SeuratObject,
testthat (>= 3.0.0),
uwot,
viridis
VignetteBuilder: knitr
Config/testthat/edition: 3
LazyData: true
LazyDataCompression: xz
URL: https://github.com/zdebruine/RcppML
BugReports: https://github.com/zdebruine/RcppML/issues
SystemRequirements: CUDA Toolkit >= 11.0 (optional, for GPU acceleration)
Encoding: UTF-8