マガジン

レビューの点数は何点に集まるか:5段階評価の偏り

遊びを見つける

執筆にClaudeを使用しています。

ゲームを遊んだ具体的な場面を三枚の絵札にし、作者へ届く封筒へ添える情景。
記事のテーマをもとに制作したAI生成イラスト。

平均が4.3の作品と、平均が3.9の作品があるとします。多くの人は4.3の作品のほうが「良い作品」だと受け取ります。ただ、前者のレビューが3件で、後者が40件だったらどうでしょうか。前者の3件が「5点、5点、2点」で、後者のほとんどが4点前後だったとしたら、どちらを先に遊ぶかの判断は変わってきます。 この記事が確かめるのは、「5段階評価は、実際には何点に集まるのか」という問いです。答えは、読者が自分で数えて初めて出ます。数値の結果はここでは書きません。書くのは、何を・どの単位で・何回数えるか、そして出てきた数字をどう読むかです。 文中の数字は、計算の練習用に作った仮の数字です。実際のレビューの集計結果ではありません。

この記事の目次
  1. 問いの立て方と準備するもの
  2. 手順:1作品ずつ「数える→割る→並べる」
  3. 平均が隠すもの:仮の数字で確かめる
  4. 偏りの読み方:判断の目安
  5. ランキングと組み合わせるときの注意
  6. 集計を自動にする小さなHTML
  7. 次の行動

問いの立て方と準備するもの

「何点に集まるか」は、実は三つの小さな問いに分けられます。

  1. 点数は特定の値(たとえば5点)に偏っているか。
  2. 偏り方は作品によって違うか。
  3. 平均は、分布の様子を正しく代表しているか。

どれも、1作品ずつ「1点が何件、2点が何件…」と数えれば見えてきます。

アソバースの確認済みの範囲で、数えられる材料を整理します。レビューは1〜5点で、1アカウントが1作品に1件までです。そのため、1件は1人の判断として数えられます。ランキングは、プレイ回数・いいね数・レビュー平均を切り替えられ、評価順はレビューが3件以上ある作品から掲載されます。対象は上位50作品です。

作品ページで点ごとの内訳やレビュー一覧が見られるかどうかは、現在の案内で確認してください。点の内訳が見えない場合は、レビュー平均とレビュー件数だけを使う簡易版(後述)に切り替えます。

準備するものは次の三つです。

  • 記録用の表(紙でも表計算ソフトでも構いません)
  • 数える作品の一覧(後述の条件で決めます)
  • 数えた日付のメモ

レビューは本人が編集・削除できます。数字は日々変わりうるので、日付を残さないと後で見直したときに比べられなくなります。

対象の決め方

最初から50作品を数える必要はありません。5作品でも、分布の形を見るには十分に練習になります。選ぶときは次の点に気をつけます。

  • 同じジャンルの作品でそろえるか、あえて混ぜるかを先に決めておきます。
  • レビュー件数が極端に少ない作品は、別枠にします。
  • 自分が書いたレビューが含まれる作品は、メモしておきます。

手順:1作品ずつ「数える→割る→並べる」

1作品あたりの記録は、次の順に進めます。

  1. 件数 n を書く。 レビューの総数です。
  2. 点ごとの件数を書く。 1点が何件、2点が何件、と5つの数を書きます。合計が n と一致するか確かめます。
  3. 割合に直す。 各件数を n で割ります。件数の違う作品を比べるには、割合が必要です。
  4. 平均を出す。 (1×1点の件数+2×2点の件数+…+5×5点の件数)÷ n です。
  5. 中央値を出す。 点数を小さい順に並べたとき、真ん中にある値です。n が偶数なら、真ん中の二つの平均を取ります。
  6. 最頻値を出す。 いちばん件数が多い点です。同数で並ぶなら、すべて書きます。
  7. 両端の割合を出す。 1点の割合と5点の割合を足します。

記録表の例を示します。

  • (作品A)、日付:、n:、1点:、2点:、3点:、4点:、5点:、平均:、中央値:、最頻値:、1点+5点の割合:

同じ表に作品を縦に足していけば、そのまま比較表になります。

記録のときに起こりやすい誤り

  • 点ごとの件数の合計が n と合わない。数え漏れか二重計上です。
  • 平均だけを写して、n を書き忘れる。後で解釈できなくなります。
  • 日付を書かない。編集や削除で数字が動くため、比べられなくなります。
  • 平均を小数第1位に丸めてから中央値と比べる。差を見るときは丸める前の値で比べます。

平均が隠すもの:仮の数字で確かめる

ここからは、計算練習用の仮の数字です。平均が同じでも分布は別物になりうることを、手計算で確かめます。

同じ平均、違う形

10件のレビューがある作品が二つあるとします。

  • 作品X: 3点が10件。平均は 3×10÷10=3.0。
  • 作品Y: 1点が5件、5点が5件。平均は(1×5+5×5)÷10=30÷10=3.0。

平均はどちらも3.0です。ところが、Xは「全員が普通と感じた」作品で、Yは「合う人には強く合い、合わない人には強く合わなかった」作品です。遊ぶ前の判断は変わります。中央値と、1点+5点の割合を見れば違いがわかります。Xは1点+5点が0%、Yは100%です。

同じ平均、違う件数

次は件数の違いです。

  • 作品P: 5点、5点、2点の3件。平均は12÷3=4.0。
  • 作品Q: 4点が30件。平均は4.0。

PもQも平均4.0です。しかし、Pは1件の変化で大きく動きます。もし2点の人が編集して5点にすれば、平均は5.0に変わります。Qは1件が変わっても、平均は4.0から約4.03にしか動きません(4点30件のうち1件が5点になると、(4×29+5)÷30=121÷30≒4.03)。件数が少ない平均は、それだけ揺れやすいということです。

評価順がレビュー3件以上から掲載される仕組みは、「まったく件数のない作品を並べない」ための最低ラインと読めます。3件は並べてよい最小限であって、平均が安定する件数を意味するわけではありません。この点は、読み手が自分で補う必要があります。

偏りの読み方:判断の目安

数え終えたら、次の目安で読みます。目安は決めつけではなく、「次にどこを確かめるか」の分岐として使ってください。

形で読む

  • 最頻値が高い点(4や5)で、そこから下に向かって件数が減る形。 好意的な評価が多い作品です。ただし、書き込みのしやすさや書く人の傾向も影響するため、「質が高い」とまでは言い切れません。
  • 1点と5点が多く、真ん中が少ない形。 意見が割れている作品です。平均だけでは判断できません。レビュー本文で、何が合わなかったのかを読みます。
  • 3点付近に集まる形。 評価が穏やかにそろっています。
  • 件数が少なくて形が読めない。 結論を保留し、日を置いて数え直します。

平均と中央値の差で読む

平均と中央値が近いなら、分布は左右対称に近いと見られます。離れているときは、少数の極端な点が平均を引っ張っている可能性があります。たとえば、4点が多い中に1点が数件混ざると、平均は中央値より下がります。どちらが「本当の姿」かではなく、「なぜ離れているか」を見る手がかりとして使います。

点数がそのまま使えない理由

5点の基準は人によって違います。「期待通りなら5点」の人と、「予想を超えたときだけ5点」の人が、同じ作品で別の点をつけることがあります。さらに、レビューを書く人は、強く印象に残った人に偏る可能性があると一般に言われています。数えた分布は、遊んだ全員の分布ではなく、書いた人の分布です。この限界を、表の余白に書き添えておくと後で役立ちます。

ランキングと組み合わせるときの注意

ランキングは、プレイ回数・いいね数・レビュー平均で切り替えられます。三つを並べて読むときは、単位の違いに気をつけます。

  • プレイ回数は作品の起動の実測回数です。同じ端末・同じ作品の30分以内の再起動は重複を除きます。人数ではありません。
  • いいねは1アカウント1件です。
  • レビュー平均は、レビューを書いた人の点数の平均です。

つまり、「何回起動されたか」「何人が好意を示したか」「書いた人がどう評価したか」は、母数が別々です。たとえば、プレイ回数は多いのにレビュー件数が少ない作品は、平均が少数の声に左右されています。このように三つの数の関係を表に並べると、「どの数字を信用するか」を自分で決められます。

自分の作品の評価は、自作に対しては行えません。そのため、作品を投稿する人は、他人から届いたレビューだけで分布が決まります。数えるときは、件数が増えるまで平均を結論にしないことが、自分の作品を見るときも役立ちます。

集計を自動にする小さなHTML

手計算は最初の数回で十分です。作品が増えたら、数えた件数を入れて指標を出すページがあると便利です。次のコードをメモ帳などで index.html として保存し、ブラウザで開くと、サーバーなしで動きます。

html
<!doctype html>
<meta charset="utf-8">
<title>評価の分布</title>
<p>1〜5点の件数を入力してください。</p>
<div id="f"></div>
<pre id="out"></pre>
<script>
const f=document.getElementById('f'),out=document.getElementById('out');
const inputs=[1,2,3,4,5].map(s=>{
  const l=document.createElement('label');
  l.textContent=s+'点: ';
  const i=document.createElement('input');
  i.type='number';i.min=0;i.value=0;i.oninput=calc;
  l.appendChild(i);f.appendChild(l);
  f.appendChild(document.createElement('br'));
  return i;
});
function calc(){
  const c=inputs.map(i=>Math.max(0,parseInt(i.value)||0));
  const n=c.reduce((a,b)=>a+b,0);
  if(!n){out.textContent='件数が0です';return;}
  const mean=c.reduce((a,v,i)=>a+v*(i+1),0)/n;
  const at=k=>{let a=0;for(let i=0;i<5;i++){a+=c[i];if(a>=k)return i+1;}};
  const med=n%2?at((n+1)/2):(at(n/2)+at(n/2+1))/2;
  const max=Math.max(...c);
  const modes=c.map((v,i)=>v===max?i+1:0).filter(x=>x);
  const rows=c.map((v,i)=>(i+1)+'点 '+(v/n*100).toFixed(1)+'%('+v+'件)');
  const edge=((c[0]+c[4])/n*100).toFixed(1);
  out.textContent=['件数: '+n,'平均: '+mean.toFixed(2),
    '中央値: '+med,'最頻値: '+modes.join('・')+'点',
    '1点と5点の合計: '+edge+'%','',...rows].join('\n');
}
calc();
</script>

使い方は単純です。作品ごとに5つの件数を入れ、出た数字を記録表に写します。中央値は、点数を小さい順に並べたときの真ん中の値を、累積件数から求めています。最頻値が複数あるときは、「・」でつなげて表示します。手計算の結果とこの出力が一致するか、最初は照らし合わせてください。

次の行動

まず、評価順で見られる作品から5つを選び、件数と平均を記録表に書いてください。点ごとの内訳が確認できる作品は、1点から5点までを数えて、上のツールに入れてみます。内訳が見えない作品は、平均と件数だけを並べ、件数の少ない作品の平均を「保留」と書き添えておきます。1週間後にもう一度数え直し、どの数字が動いたかを見ると、平均の安定度が自分の目で確かめられます。