我在非常大的矩陣上應用非負矩陣分解(NMF)。實質上,NMF方法執行以下操作:給定m乘n矩陣A,NMF分解爲A = WH,其中W是m乘以d,H是d乘n。 ProjectedGradientNMF方法在Python包Sklearn中實現。我想要算法返回W和H.但它似乎只返回H,而不是W.再次應用該算法到AT(轉置)可以給我W.但是,我想避免計算兩次,因爲矩陣ix非常大。Sklearn中的非負矩陣因式分解
如果你能告訴我如何同時得到W和H,那太棒了!下面是我的代碼:
from sklearn.decomposition import ProjectedGradientNMF
import numpy
A = numpy.random.uniform(size = [40, 30])
nmf_model = ProjectedGradientNMF(n_components = 5, init='random', random_state=0)
nmf_model.fit(A)
H = nmf_model.components_.T
能否再次應用該算法A.T(轉置)真的給W'我無法驗證它。 – svural