一尘不染

计算得分最高的项目的最佳算法是什么?

algorithm

我有一个音乐项目,用户在1到5之间对其进行评分,我需要一个公式来获得5个得分最高的项目。

但是很明显,一个从1000个不同用户那里获得3.5分平均得分的商品会获得更高的得分,然后一个商品仅从5个用户那里获得4.9分的平均得分……换句话说,我认为,如果一个项目吸引了人们的注意力来进行评分,表示该项目很有趣。因此在计算中,voiceCount参数需要具有幂。(多少电量?我不确定,我问你要点子)。

我认为我们需要在函数中使用以下参数:投票平均数,投票计数。


阅读 239

收藏
2020-07-28

共1个答案

一尘不染

具有很多选民的五星级系统的加权投票

您可以使用贝叶斯估计来计算加权投票。

IMDb(Internet电影数据库)使用此计算来确定其IMDb Top250。
(注意:IMDb使用10星,但公式相同,使用5星)。

计算评分最高的250个标题的公式给出了真实的贝叶斯估计:

加权额定值(WR)=(v÷(v + m))×R +(m÷(v + m))×C

哪里:

  • R =电影的平均值(均值)=(评分)
  • v =电影票数=(票数)
  • m =需在前250名(目前为3000名)中列出的最低投票数
  • C =整个报告的平均投票数(当前为6.9)

IMDb参考

维基百科参考

2020-07-28