【问题标题】:Truncated SVD Collaborative Filtering截断 SVD 协同过滤
【发布时间】:2015-09-11 02:47:44
【问题描述】:

我正在尝试使用 sklearn truncatedSVD 方法来实现协同过滤。但是,我收到了非常高的 rmse,这是因为我收到的每条建议的评分都非常低。

我在稀疏矩阵上执行 truncatedSVD,我想知道这个低推荐是否是因为 truncatedSVD 接受未评级电影作为 0 评级电影?如果没有,你知道什么可能导致低推荐吗?谢谢!

【问题讨论】:

    标签: scikit-learn svd collaborative-filtering


    【解决方案1】:

    因此,事实证明,如果您的数据集的数值没有有意义地从零开始,则您无法应用 truncatedSVd,而无需进行一些调整。对于从 1 到 5 的电影评分,您需要将数据平均居中,在此处将含义分配给零。以数据为中心的平均值对我有用,我开始获得合理的 rmse 值。

    【讨论】:

      猜你喜欢
      • 2015-11-15
      • 2021-11-24
      • 2018-07-03
      • 1970-01-01
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多