【发布时间】:2011-05-18 21:07:19
【问题描述】:
我有一个网站,用户可以在其中“喜欢”和“不喜欢”项目。
因此,对于每个项目,我都有数据,例如“喜欢”的总数和“喜欢”的总票数百分比。
我只想计算一个分数以显示给用户。仅使用 % 是行不通的,因为即使 item_A 可能有 90% 的“赞”而 item_B 可能有 80% 的“赞”,如果 item_B 的总票数为 10,000 而 item_A 只有总票数 1,000。
同样,仅使用总“赞”是行不通的,因为虽然一个项目可能有大量“赞”,但如果“赞”的百分比很低,则它的排名不应该很高。
根据上述数据创建单个分数的好算法是什么?
理想情况下,分数应该以某种方式“有意义”或“标准化”。例如,如果我在 IMDB 上看到一部电影的评分为 8/10,我会立即知道这是一部好电影。另一方面,如果我看到 1,370 的分数,我不一定知道这是好还是坏。
【问题讨论】:
-
您试图描述的算法实现起来并不那么简单:) 在项目的第一阶段,我将简单地实现简单的“百分比算法”并密切关注结果。相应地开发算法相当简单(了解一些编程基础知识)。我确实相信您的问题没有统一的答案(不幸的是)
标签: algorithm social-networking voting scoring