計算方法

補正スコアの式

ベイズ平均(縮小推定)を使っています。IMDb の Top 250 などで使われている古典的な手法です。

score = (v / (v + m)) * R + (m / (v + m)) * C

  R = その製品の平均評価
  v = その製品のレビュー件数
  m = 取得した母集団におけるレビュー件数の中央値
  C = 取得した母集団における平均評価

レビュー件数 v が少ないほどスコアは母集団の平均 C に引き戻され、 件数が十分に多ければその製品自身の評価 R に近づきます。 レビュー1件の★5.0が上位に来ないのはこのためです。

楽天の「満足度順」を実際に調べた結果

楽天の満足度順が既にレビュー件数を考慮しているなら、当サイトに存在価値はありません。 そこで実際に確かめました。

全1,253製品が API の取得上限に収まるカテゴリを選び、満足度順で全件を取得して 平均評価の並びを調べたところ、評価が一度も逆転しませんでした(5.0 → 4.94 → 4.93 → … → 1.0 → 0 の55段階で、非増加違反0件)。 つまり楽天の満足度順は平均評価の降順そのもので、 レビュー件数による補正は入っていません。

同率をそのまま扱う理由

評価が同じ製品どうしの並び順は、楽天の内部的な規則で決まっており、外からは再現できません (調べた範囲では、レビュー件数の昇順でも降順でもありませんでした)。 したがって当サイトは「この製品は楽天の満足度順で何位」とは書きません。 同じ評価の製品は同率として扱い、その塊の中で件数によって並べ直しています。

母集団の取り方

楽天の標準表示順で各カテゴリの上位600製品までを取得し、レビューが0件の製品を除外した集合を母集団としています。 重複を除いた実際の取得件数はカテゴリによって異なり、各ランキングページに明示しています。 カテゴリ全体ではありません(API に無作為抽出の手段が無いため)。 各ランキングページに、取得日時・取得件数・除外件数を明示しています。

扱わないもの

レビュー本文は取得も掲載もしていません。扱うのはレビュー件数と平均評価という 事実データのみです。