RankquantRQ

Theory & Derivations

Inter-rater reliability under per-reviewer normalization

1. What per-reviewer normalization does to inter-rater disagreement

A classical decomposition of a review dataset splits observed variance into three sources: between-product variance (σ²P), between-reviewer variance (σ²R, also called the "reviewer main effect"), and residual variance (σ²e).

Observed rating:   r_{u,i}  =  μ  +  α_u  +  β_i  +  ε_{u,i}

  μ        = grand mean
  α_u      = reviewer main effect    (reviewer u's personal offset)
  β_i      = product true quality    (the signal we want)
  ε_{u,i}  = residual (noise + reviewer-by-product interaction)

Variance decomposition:
  Var(r)  =  σ²_R  +  σ²_P  +  σ²_e

Per-reviewer z-score normalization subtracts each reviewer's personal mean and divides by their personal SD. That operation:

  • Zeros out αu: subtracting μu removes the reviewer's offset.
  • Standardizes σu: dividing by σu forces every reviewer to unit variance.
  • Preserves βi: the product-quality signal — the thing we actually care about — is the only remaining systematic effect.

What's left in the z-scored dataset is just between-product variance plus residual noise. ICC computed on this residual captures agreement about product quality, not agreement about scale usage.

2. Reviewer-level ICC(1,1) in the z-scale

For z-scored data zu,i, the one-way random-effects single-measurement intraclass correlation is:

ICC(1,1)  =  σ²_P  /  (σ²_P  +  σ²_e)

where σ²_P and σ²_e are estimated from the ANOVA decomposition of z_{u,i}.

Interpretation (Koo & Li, 2016):
  ICC < 0.50    →  poor reliability        (category is genuinely polarizing)
  0.50–0.75     →  moderate reliability    (typical for luxury wine, arthouse film)
  0.75–0.90     →  good reliability        (typical for consumer electronics, hotels)
  ICC ≥ 0.90    →  excellent reliability   (rare; only in very objective categories)

3. What ICC tells us about a category

Typical reviewer-level ICC(1,1) magnitudes observed in published analyses of z-normalized review data.
Luxury wine (Napa Cab, Bordeaux classed growths)ICC ≈ 0.55–0.65. Moderate. Reviewers agree broadly on the top and bottom but disagree substantially on the middle — which is exactly where stylistic palate differences live.
Mass-market consumer wineICC ≈ 0.70. Higher than luxury because stylistic nuance matters less; the question is essentially "is this drinkable?"
Arthouse filmICC ≈ 0.40–0.55. Poor to moderate. Critics frequently disagree on artistic merit; the category is genuinely polarizing.
Consumer electronics (laptops, headphones)ICC ≈ 0.75–0.85. Good. Objective criteria (battery life, sound quality under standardized tests) drive most of the variance.
Hotels (luxury tier)ICC ≈ 0.80. Good. Professional editorial panels like Michelin and Forbes apply similar rigor.
Restaurants (casual tier)ICC ≈ 0.65. Moderate. Crowd reviewers and professional critics agree less; stylistic cuisine preferences create systematic disagreement.
Typical reviewer-level ICC(1,1) magnitudes observed in published analyses of z-normalized review data.

These are reviewer-level ICCs, computed on cross-reviewer z-scored data, which is why they differ from published source-pair ICCs (the older approach that compared Wine Spectator and Wine Advocate source means directly). Reviewer-level ICCs are lower than source-level ICCs because per-reviewer normalization exposes individual-critic disagreement that source-level averaging hides.

4. What low ICC does to a single headline number

When reviewer-level ICC is high, the mean z-score is a reliable single number: the reviewers who differed only about scale have already been reconciled, and what remains is a consensus worth quoting. When ICC is low, that same mean still reports the crowd's consensusbut cannot tell you whether a dissenting minority is the better-informed one. No aggregation rule repairs that. Promoting some reviewers above others would only substitute the publisher's opinion about whose taste counts for the reader's, which is why every qualifying reviewer here counts exactly once.

What that leaves as the practical low-ICC signal is the spread inside the reviewer pool. Where an item's z-normalized score and its raw average diverge sharply, its reviewers disagree systematically once their personal baselines are removed: the item is polarizing, and the decision depends on whose taste aligns with yours. Both figures sit on every item page for exactly that reason.

5. Cohen's κ for binary rater decisions

Some reviewers produce only binary decisions (Rotten Tomatoes fresh/rotten, Michelin star/no-star). Z-score normalization doesn't directly apply to a single binary observation. The right agreement statistic for those raters is pairwise Cohen's κ on shared products:

κ  =  (p_o − p_e) / (1 − p_e)

  p_o = observed agreement rate on binary decisions
  p_e = agreement rate expected by chance

Interpretation (Landis & Koch, 1977):
  κ < 0.00     →  poor
  0.00 – 0.20  →  slight
  0.21 – 0.40  →  fair
  0.41 – 0.60  →  moderate
  0.61 – 0.80  →  substantial
  0.81 – 1.00  →  almost perfect

Binary reviewers are admitted only when paired with at least two other binary decisions (so they have a personal "mean" of 0 or 1 and a non-zero σ). Their z-scores saturate at ±1, so they move an aggregate less than a continuous-scale reviewer can — a property of the arithmetic, not a weight we assign them.

6. What reviewer-level ICC is used for — and what it is not

ICC is a diagnostic we report, not a multiplier we apply. It is estimated per category and used to say plainly how much agreement sits behind the numbers on that category's pages. It never becomes a coefficient on anyone's rating. No reviewer and no source is weighted above another anywhere in the pipeline: the global percentile, the in-cohort re-ranking and the AI-adjusted figure are all computed from the same pool, one vote per qualifying reviewer.

The reason is that the alternative is unauditable from the reader's side. A credibility multiplier is an editorial opinion wearing a number's clothes — it moves the ranking by an amount only the publisher can check. An equal-weight mean of z-scores is reproducible from the published constants: take the reviewers, take their personal means and SDs, average. What we do let vary is confidence, not credibility — a thin sample is corrected for how much it can actually support, which is arithmetic anyone can redo. The constants are at /methodology, and any change to them produces a public methodology version bump in the changelog with historical percentiles preserved as computed.

Frequently asked questions

Doesn't per-reviewer normalization hide disagreement?+
No — it hides scale-disagreement while exposing quality-disagreement. Two reviewers who use different 1–5 scales but agree on which products are best will produce identical z-scores. Two reviewers who genuinely disagree about a specific product produce different z-scores for that product, and their disagreement shows up directly as residual variance. ICC computed on the z-scored data captures exactly this quality disagreement.
Why is reviewer-level ICC lower than source-level ICC?+
Source-level ICC averages over many critics at each source, which cancels out individual-critic disagreement. Reviewer-level ICC exposes that individual disagreement. The source-level numbers look better, but they overstate agreement because they hide the intra-source variance.
How do we handle binary reviewers like Rotten Tomatoes critics?+
They're admitted only if they've made at least two binary decisions (so μ_u and σ_u are defined). Their z-scores saturate at ±1 roughly, so they shift an aggregate less than a continuous-scale reviewer does — an artifact of the arithmetic, not a weight we hand them. For products with only binary data, the aggregate effectively becomes a Wilson-score-adjusted fresh-rate.
Do ICCs update over time?+
Yes. As the reviewer pool grows, ICC estimates stabilize, and category-level ICCs get recomputed as the corpus is refreshed. ICC is reported as a property of the category; it is never fed back as a weight on a reviewer or a source. A change in ICC changes what we say about a category, not how its scores are computed — every qualifying reviewer counts equally before and after.
What if a category has ICC near zero — should we still publish percentiles?+
We publish them, and say on the category page that the category has low inter-rater reliability. Near-zero ICC means reviewers functionally disagree, so a single headline figure is the wrong shape for the answer: the item page shows the z-normalized score alongside the raw average and the reviewer count, which is what lets a reader see that the pool is split rather than take one number on faith.

Confidence intervals · Back to Theory overview