【发布时间】:2012-12-30 15:01:57
【问题描述】:
我有一个电影列表,其中每个电影都知道以下因素:
- 希望以后看电影的人数
- 看过电影的人数
- 喜欢这部电影的人数
- 观看和不喜欢这部电影的人数
- 电影中的 cmets 数
- 电影页面的页面点击次数(直接或来自搜索引擎)
所以基于上述因素,我正在寻找一种方法来计算每部电影的受欢迎程度。在这种情况下,是否有任何已知的公式或算法来计算流行度值?首选算法是那些提供更有效方式来更新先前计算的每个项目的流行度值的算法。
【问题讨论】:
-
看看 netflix 挑战。分层 SVD 似乎是解决方案。顺便说一句,您只有汇总计数,还是个人投票/链接/等?
-
@wildplasser:netflix 挑战不会对电影的受欢迎程度进行排名,它是一个推荐系统 - 它根据个人对其他电影的排名以及其他用户的排名来排名电影对个人的排名他们的电影......不知道如何在这里应用。 :|
-
@Meysam 好吧,有无数种方法可以做到这一点,一个简单的求和就可以解决问题,或者一个加权求和(给每个组件一个因子)。您可能应该在执行任何功能之前对每个功能应用规范化(因为 cmets 的数量可能明显低于手表的数量,并且您不希望第一个与第二个相比可以忽略不计)。如果您愿意为电影样本手动评分,您可以使用监督机器学习(例如线性回归)来解决这个问题。
-
我也没有。该评论旨在暗示其他人如何解决类似问题。如果操作只有计数(和其他聚合)线性回归是唯一的方法。可以以某种方式分层。
-
@wildplasser 我有个人投票。
标签: algorithm popularity scoring