| intNMF | R Documentation |
Joint non-negative matrix factorisation across data sources: a single shared
basis matrix W (objects \times rank) and source-specific
coefficient matrices H_k minimise \sum_k \alpha_k \lVert X_k - W
H_k \rVert_F^2 with all factors non-negative. Sources are weighted by
\alpha_k = \max_j \overline{SS}_j / \overline{SS}_k. Object clusters are
obtained by consensus of the dominant-factor assignment across restarts.
intNMF(List, k, nstart = 10, max_iter = 200, seed = NULL)
List |
A list of data matrices over the same objects, objects in rows. Matrices are shifted to be non-negative internally. |
k |
Number of clusters (also the factorisation rank). |
nstart |
Number of random restarts forming the consensus. |
max_iter |
Maximum multiplicative-update iterations per restart. |
seed |
Optional RNG seed. |
A list of class "intNMF" with cluster, the consensus
DistM, an agnes Clust, the best-fit basis W and
source weights alpha.
Chalise, P. & Fridley, B. L. (2017). Integrative clustering of multi-level omic data based on non-negative matrix factorization. PLoS ONE 12:e0176278. Reviewed in Zhang et al. (2022), WIREs Comput Stat 14:e1553.
M_ABC, SNF
data(mosaic_toy)
fit <- intNMF(mosaic_toy$List, k = 3, nstart = 5, seed = 1)
table(fit$cluster)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.