使用IntNMF
我想在数据集中查找集群的包。我的数据是一个稀疏矩阵(80-90% 零),行中的主题和列中的特征。出于某种原因,我收到一个错误,我无法弄清楚为什么或该怎么做。
library(IntNMF)
set.seed(4)
n <- 10
p <- 30
m <- matrix(sample(0:3, rep=T, size = n*p,
prob = c(5,1,1,1)), ncol=p)
any(rowSums(m) == 0) # no zero rows
any(colSums(m) == 0) # no zero columns
rankMatrix(m) == n # full row rank
# finding the optimal number of clusters
opt.k <- nmf.opt.k(dat=m, n.runs=5, n.fold=2, k.range=2:4,
result=TRUE, make.plot=TRUE,
progress=TRUE)
我得到的错误是:
error in svd(X) : a dimension is zero
我认为稀疏不是问题,也许是。我对 NMF 或IntNMF
包还不是很熟悉,所以任何提示都表示赞赏。