我这样做只是出于学习目的。我无意改变IMDB的方法。
我问自己我拥有IMDB或类似的网站。我如何计算电影评级?
所有我能想到的是加权平均值(这只是算术平均值)
对于下面提供的电影数据,计算将是
(38591 * 10 + 27994 * 9 + 32732 * 8 + 17864 * 7 + 7361 * 6 + 2965 * 5 + 1562 * 4 + 1073 * 3 + 891 * 2 + 3401 * 1)/ 134434 = 8.17055953
我的评分8.17055953与IMDB评级(=加权平均值)不符。所以我的结论是我在这里遗漏了一些东西,或者我的分数不是理想分数。我可能会遗漏很多东西。
答案 0 :(得分:7)
答案 1 :(得分:4)
首先:你的计算( un 加权平均值,或者只是平均值)有一个拼写错误:你有19562
'4'的评分,但是你应该有{{ 1}}。纠正这个给出了~8.17,它与IMDB的算术平均值相同。
接下来,如果你想要加权平均值,你需要一些东西来衡量!因此,例如,如果用户具有“声誉”或类似(甚至只是注册的时间长度),您可以将其用作其评级权重的乘数。最后,除以权重总和而不是总票数,你就有加权平均值。
可能需要某种重量的缩放因子 - 例如,如果SO做了类似的事情,对于Jon Skeet的意见来说,承载 20万次重量可能有点不公平新注册用户的意见:)