【发布时间】:2017-02-22 01:09:46
【问题描述】:
我正在使用书 crossing Data-set,它有一个文件给出了用户 X 对书 Y 的评分,但很多条目包含值 0,这意味着用户 X 喜欢书 Y,但没有给它评分。我正在使用协同过滤,因此这 0 个条目给我带来了问题,就好像取 0 一样,它们会降低这本书的整体评分。
我是数据科学领域的新手,有人能帮忙解决这个问题吗?
我能想到的是用用户的平均图书评分替换 0 评分,但我没有任何论据来支持我的想法。
【问题讨论】:
-
我的建议是将所有评级提高
1。在这种情况下,您将获得那些喜欢但未评分书籍的最低评分,因为0将转换为1。 -
@qmaruf 对书籍评分的评分是从 1-10 ,即使我将 0 增加到 1 ,与其他书籍相比,它仍然会有偏差,例如对书籍 7 、 8 评分的用户, 8、7。拥有一本书的评分为 1 意味着他不喜欢这本书,但事实并非如此,他只是没有给这本书评分。
-
您正在比较定量和定性评级,因此这本身就很棘手。如果用户喜欢某样东西但也对其进行评分,您可能需要使用交叉验证进行测试,以查看哪个推荐更好(喜欢 = 1、喜欢 = 平均、喜欢 = 9)。要了解有关推荐系统评估的更多信息,请从这个 quora 问题开始:quora.com/…
-
这不是关于编程的问题 - 我建议在 Cross Validated 上发帖
标签: python pandas machine-learning data-science