python 的 sklearn 中没有内置函数来执行此操作。
在我的研究中,我发现可以通过以下方式计算“精度分数”错误(组件)
组件的最佳数量将具有最小的 err(c)。
给定以下测试代码,如何在 python 中实现精度分数?
import numpy as np
import pandas as pd
from sklearn.decomposition import NMF
X = np.random.rand(40, 100) # create matrix for NMF
c = 4
model = NMF(n_components=c, init='random', random_state=0)
W = model.fit_transform(X)
H = model.components_