首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用NMF生成推荐

使用NMF生成推荐
EN

Stack Overflow用户
提问于 2018-03-18 03:36:45
回答 1查看 2.1K关注 0票数 0

在使用非负矩阵分解生成推荐时,如何为新用户重建数据?

我遵循这个方程data.dot(H.T.dot(np.linalg.pinv(H.dot(H.T))).dot(H))进行重建,其中H表示潜在分量,data由包含缺失条目的新数据组成。

但似乎在某些地方出了问题,因为我没有得到预期的结果(那些来自其他方法的结果,比如sklearn NMF,特别是inverse_transform方法)。

EN

回答 1

Stack Overflow用户

发布于 2018-04-06 02:34:16

请参阅https://cambridgespark.com/content/tutorials/implementing-your-own-recommender-systems-in-Python/index.html

对于pyothn scikit-learn,您可以使用:http://scikit-learn.org/stable/modules/generated/sklearn.decomposition.NMF.html

代码语言:javascript
复制
from sklearn.decomposition import NMF
model = NMF(n_components=2, init='random', random_state=0)
W = model.fit_transform(data)
H = model.components_

其中data是要分解的矩阵。WH是非负性因子

您可以通过WH'预测新的推荐或调用完整的data矩阵

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49341132

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档