Scikit学习NMF返回NAN值

时间:2020-04-09 10:28:01

标签: numpy scikit-learn sparse-matrix matrix-decomposition nmf

我正在使用6650254x5650稀疏矩阵,其值为numpy.float64格式。

我正在使用scikit-learn中的NMF实现,如下所示

from sklearn.decomposition import NMF
model = NMF(n_components=12, init='random', random_state=0, max_iter=20, l1_ratio=0.01)
W = model.fit_transform(X_all_sparse, )
H = model.components_
W

似乎对于更多的n_components,我得到了W矩阵,其中所有元素都是NaN。例如,如果n_components大于7-但在n_components为19时有效!我想知道是什么原因引起的,还有哪些其他库可以有效地处理我可以作为基准的如此大的矩阵。

****更新** 如果其他人也有类似的问题,与此同时,我正在使用隐式库

0 个答案:

没有答案