评分是如何计算的?你如何决定哪部电影在排名中排名第一?您必须考虑一个项目获胜的频率以及被击败的项目有多好。
您需要的是加权评级,也称为贝叶斯估计。
我认为IMDB 的前 250 部电影是制作排名网站的更好起点。有些电影票数超过 300,000,而其他电影票数少于 50,000。IMDB 使用贝叶斯估计对电影进行排名,而不会不公平地对流行电影进行加权。该算法在页面底部给出:
weighted rating (WR) = (v ÷ (v+m)) × R
+ (m ÷ (v+m)) × C
在哪里:
- R =电影的平均值(平均值)=(评分)
- v =电影的票数=(票数)
- m = 进入前 250 名所需的最低票数(目前为 3000)
- C = 整个报告的平均投票数(目前为 6.9)
对于前 250 名,仅考虑普通选民的投票。
我不知道 IMDB 是如何选择 3000 作为他们的最低投票数的。他们本可以选择 1000 或 10000,而名单或多或少是相同的。也许他们正在使用“票房 6 周后的平均票数”,或者他们正在使用试错法。
无论如何,这并不重要。上面的公式几乎是标准化网站排名投票的标准,我几乎可以肯定 Flickrchart 在后台使用了类似的东西。
该公式效果很好,因为它将评分“拉”向平均值,因此高于平均值的评分略微降低,低于平均值的评分略微增加。然而,拉动的强度与一部电影的票数成反比。因此,票数少的电影比票数多的电影更倾向于平均水平。这里有两个数据点来证明这个属性:
Rank Movie Votes Avg Rating Weighted Rating
---- ----- ----- ---------- ---------------
219 La Strada 15,000+ 8.2 8.0
221 Pirates of the 210,000+ 8.0 8.0
Caribbean 2
这两部电影的收视率都被拉低了,但对 La Strada 的影响更大,因为它的票数较少,因此不像 PotC 的收视率那样具有代表性。
对于您的具体情况,您在“战斗”中有两个项目。您可能应该按如下方式设计您的表格:
Items
-----
ItemID (pk)
FightsWon (int)
FightsEngaged (int)
平均评分为 FightsWon / FightsEngaged。加权评级使用上述公式计算。
当用户在战斗中选择获胜者时,将获胜项目的 FightsWon 字段增加 1,将两个项目的 FightsEngaged 字段增加 1。
希望这可以帮助!- 朱丽叶