評価はどのように計算されますか? ランキング1位の映画はどうやって決まるの?アイテムがどれくらいの頻度で勝つか、そして打ち負かされたアイテムがどれだけ優れているかを考慮する必要があります。
必要なのは、ベイジアン推定とも呼ばれる加重評価です。
IMDB のトップ 250 ムービーは、ランキング Web サイトを作成するための出発点として適していると思います。30 万票以上の映画もあれば、5 万票未満の映画もあります。IMDB はベイズ推定を使用して、人気のある映画を不当に重み付けすることなく、映画を相互にランク付けします。アルゴリズムは、ページの下部に記載されています。
weighted rating (WR) = (v ÷ (v+m)) × R
+ (m ÷ (v+m)) × C
どこ:
- R = 映画の平均 (平均) = (評価)
- v = 映画の投票数 = (votes)
- m = トップ 250 にリストされるために必要な最低投票数 (現在は 3000)
- C = レポート全体の平均投票数 (現在 6.9)
トップ 250 については、通常の有権者からの投票のみが考慮されます。
IMDB が最小投票数として 3000 を選んだ理由はわかりません。彼らは 1000 または 10000 を選択でき、リストは多かれ少なかれ同じでした。たぶん、彼らは「興行収入で6週間後の平均投票数」を使用しているのかもしれませんし、試行錯誤をしているのかもしれません.
いずれにせよ、それは本当に問題ではありません。上記の式は、ランキング Web サイトで投票を正規化するためのほぼ標準であり、Flickrchart がバックグラウンドで同様のものを使用していることはほぼ確実です。
この式は、評価を平均に向けて「引っ張る」ため、非常にうまく機能します。つまり、平均を超える評価はわずかに減少し、平均を下回る評価はわずかに増加します。ただし、引きの強さは映画の得票数に反比例します。そのため、投票数の少ない映画は、投票数の多い映画よりも積極的に平均に引き寄せられます。プロパティを示す 2 つのデータ ポイントを次に示します。
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 の評価ほど代表的ではありません。
あなたの特定のケースでは、「戦い」に2つのアイテムがあります。おそらく、次のようにテーブルを設計する必要があります。
Items
-----
ItemID (pk)
FightsWon (int)
FightsEngaged (int)
平均評価は FightsWon / FightsEngaged です。加重評価は、上記の式を使用して計算されます。
ユーザーが戦いで勝者を選択すると、勝ったアイテムの FightsWon フィールドを 1 増やし、両方のアイテムの FightsEngaged フィールドを 1 増やします。
お役に立てれば!- ジュリエット