我正在使用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时有效!我想知道是什么原因引起的,还有哪些其他库可以有效地处理我可以作为基准的如此大的矩阵。
****更新** 如果其他人也有类似的问题,与此同时,我正在使用隐式库