def test_nmf(eng):
t = linspace(0, 10, 100)
s1 = 1 + absolute(sin(t))
s2 = 1 + square(cos(2*t))
h = c_[s1, s2].T
w = array([[1, 0], [0, 1], [1, 1]])
x = dot(w, h)
x = fromarray(x, engine=eng)
from sklearn.decomposition import NMF as skNMF
nmf = skNMF(n_components=2, random_state=0)
w1 = nmf.fit_transform(x.toarray())
h1 = nmf.components_
xhat1 = dot(w1, h1)
w2, h2 = NMF(k=2, seed=0).fit(x)
xhat2 = dot(w2, h2)
tol=1e-1
assert allclose(xhat1, xhat2, atol=tol)
test_algorithms.py 文件源码
python
阅读 37
收藏 0
点赞 0
评论 0
评论列表
文章目录