我有一个音乐项目,用户在1到5之间对其进行评分,我需要一个公式来获得5个得分最高的项目。
但是很明显,一个从1000个不同用户那里获得3.5分平均得分的商品会获得更高的得分,然后一个商品仅从5个用户那里获得4.9分的平均得分……换句话说,我认为,如果一个项目吸引了人们的注意力来进行评分,表示该项目很有趣。因此在计算中,voiceCount参数需要具有幂。(多少电量?我不确定,我问你要点子)。
我认为我们需要在函数中使用以下参数:投票平均数,投票计数。
您可以使用贝叶斯估计来计算加权投票。
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)
计算评分最高的250个标题的公式给出了真实的贝叶斯估计:
加权额定值(WR)=(v÷(v + m))×R +(m÷(v + m))×C
哪里:
IMDb参考
维基百科参考