RankquantRQ

Statistics & methodology glossary

Every statistical concept behind Rankquant's normalized percentiles, in plain language. Each entry is linkable as #term and exposes schema.org/DefinedTerm structured data for AI retrieval.

Normalized percentile
A 0–100 number indicating where a product's mean z-score ranks relative to every other product's mean z-score in the Rankquant database. 90 means top 10%; 50 means median; 10 means bottom 10%. Derived from the empirical cumulative distribution function (empirical CDF) of all products' mean z-scores.
Global percentile
The first of the three figures Rankquant publishes per item: a product's normalized percentile against everything we rank. Unweighted — it is built from the mean z-score alone, with every qualifying reviewer counting equally. Always stable because the reference set is very large. Useful for big-picture "is this product any good" questions.
In-cohort percentile
The second published figure: the same mean z-score, purely re-ranked against only products in the same category and within ±20% of its list price. Mathematically it is a re-ranking of the quantity behind the global percentile — a smaller reference set, not a separate computation. Useful for "is this good for what it costs?" questions.
Rating inflation
The phenomenon where online review scores cluster in a compressed high range (Amazon 4.4/5, Yelp 4.2/5, Goodreads 4.1+). Caused by self-selection bias, social signaling, and platform incentives. Makes raw averages nearly useless for consumer buying decisions — the problem Rankquant's per-reviewer normalization is designed to solve.
Per-reviewer z-score normalization
Rankquant's first operation: for each reviewer u, subtract their personal mean μ_u and divide by their personal SD σ_u. Converts a reviewer's rating to a z-score z_{u,i} = (r_{u,i} − μ_u) / σ_u in their personal units. Removes the reviewer main effect so different reviewers' scores become commensurable.
Z-score
The number of standard deviations a value sits above or below its mean. In Rankquant, z-scores are computed per reviewer so each reviewer's ratings become unit-variance in their personal distribution. A reviewer's z of +1.6 for a product means that product sits 1.6 personal-SDs above their personal mean.
Reviewer personal mean (μ_u)
The arithmetic mean of all ratings a reviewer u has produced in our dataset, pooled across every category they've rated. Computed once and updated as new reviews arrive.
Reviewer personal standard deviation (σ_u)
The Bessel-corrected sample standard deviation of all ratings a reviewer u has produced, pooled cross-category. Must be > 0 for the reviewer to qualify: if σ_u = 0 (the reviewer gives every product the same rating) there is no personal scale to divide by, so the reviewer is excluded.
Cross-category reviewer pooling
Rankquant's decision to compute a reviewer's μ_u and σ_u across every category they've rated rather than per-category. Assumes a person's rating calibration is roughly stable across product types — an assumption we continue to validate empirically. Keeps n_u large and σ_u stable.
Qualifying reviewer
A reviewer with n_u ≥ 2 and σ_u > 0. Only qualifying reviewers enter the aggregate, and every one of them counts exactly the same — no reviewer and no source is weighted above another. Reviewers with σ_u = 0 (never varies) or n_u = 1 (μ and σ undefined) are excluded.
Reviewer main effect
The portion of raw-rating variance explained by "which reviewer is rating" rather than "which product is being rated." Per-reviewer z-score normalization mathematically zeros the reviewer main effect, leaving only the product-quality signal plus residual noise.
Mean z-score (the aggregate)
Rankquant's one aggregate, and the quantity every published figure is built from. The unweighted mean z-score across every qualifying reviewer of a product. Every reviewer counts equally; there is no credibility weighting and no per-source multiplier anywhere in the pipeline. Answers: "What does the crowd think, relative to each reviewer's own scale?"
AI-adjusted percentile
The third published figure: the same reviewer-normalized mean, discounted for how much confidence the sample actually supports. An item keeps the share n / (n + 53) of its measured distance from the corpus average, so thin samples are pulled hard toward that average while well-sampled items keep most of their distance. The rule is identical in all six verticals, and it is the only place sample size is charged for — no published percentile is ranked on a confidence-interval bound, though each item also publishes its own 90% CI lower bound as a diagnostic that quantifies the same uncertainty. It is shrinkage arithmetic — no model, no training, no machine learning of any kind.
Source weight (w_s)
A per-source multiplier some aggregators apply to make reviewers from favoured publications count for more than others. Rankquant does not use one. Every qualifying reviewer is normalized onto their own z-scale and then counted equally, so no source is weighted above any other and there is no weight table to publish.
CI-floor (90% confidence-interval lower bound)
A pessimistic lower bound on an aggregate: floor = Ẑ − 1.645 · SE(Ẑ). It sits further below the mean the thinner the sample, because a 4-reviewer +2.1 mean has a much wider SE than an 80-reviewer +1.6 mean. Rankquant computes it for every item and publishes it as a per-item diagnostic — ciFloorZ in the catalog exports, zCiLower and zMargin on products — but nothing is ranked by it. The global and in-cohort percentiles rank the mean z-score itself, and the AI-adjusted percentile charges for sample size by shrinkage instead. Same family as Wilson score (Reddit) and IMDb Top 250 shrinkage.
Standard error (SE)
The standard deviation of a sampling distribution. For a mean z-score, SE(Ẑ) = 1/√N_eff. Shrinks as √N, so N=100 cuts the SE to one-third of N=10. The CI-floor Rankquant publishes for each item sits 1.645 · SE below the mean, so that diagnostic scales linearly with SE.
Effective sample size (N_eff)
In Rankquant, N_eff is simply the count of contributing qualifying reviewers, because the aggregate is unweighted — every reviewer carries the same weight, so nothing collapses the sample. Weighted aggregates (which Rankquant does not compute) always have N_eff ≤ N_raw; the ratio tells you how much the weighting collapses the effective sample.
Kish design-effect formula
The standard survey-statistics formula for the effective sample size of a weighted mean: N_eff = (Σ w)² / Σ w². When weights are equal, N_eff = N. When one observation dominates the weights, N_eff collapses toward 1. It has no work to do at Rankquant — with equal weights throughout, N_eff = N by construction.
One-tailed critical value
The z or t value defining a one-sided rejection region. Rankquant uses z = 1.645 (90% one-tailed) for the CI floor it publishes beside each item's percentiles — a defensibly pessimistic lower bound on the mean z-score. We use one-tailed rather than two-tailed because we care about the downside of the estimate, not both tails.
Wilson score interval
The continuity-corrected confidence interval for a binomial proportion. Used by Reddit's "best" sort and Yelp's internal ranking. Rankquant's CI-floor is the continuous-scale analog — the same family of small-sample-safe primitives, published here as a per-item diagnostic rather than used as the ranking basis.
Empirical cumulative distribution function (empirical CDF)
A step function that counts the fraction of sample points below any given value. Rankquant computes the empirical CDF of all mean z-scores in the database and uses it to convert each product's mean z-score to a 0–100 percentile. Robust to non-normality of the underlying distribution.
Rank-based ranking
A ranking scheme that uses a value's rank among peers rather than its absolute magnitude. Robust to monotone transformations, outliers, and non-normality. Rankquant's percentile is a rank-based transformation of the mean z-score.
Cohort (±20% price, same category)
The narrow peer set used for Rankquant's in-cohort percentile: products in the same category and within a symmetric ±20% price band. A $100 product's cohort is $80–$120. When the natural band produces fewer than 20 cohort members, we expand the band until ≥20 are in scope and log the expansion on the product page.
Cohort re-ranking
Converting a product's percentile from global (against everything we rank) to in-cohort (against cohort members only) by pure re-ranking of the same mean z-score. No new computation. Guarantees cohort rank is a deterministic function of mean z-scores and cohort membership — auditable by hand.
Degrees of freedom (df)
The number of independent values in a dataset after constraints. In Rankquant, σ_u uses df = n_u − 1 (Bessel's correction). For the product-level aggregate, the minimum admission rule is df ≥ 1 per reviewer (n_u ≥ 2). Deep dive at /theory/degrees-of-freedom/.
Bessel's correction
The n−1 denominator in the sample-variance formula (rather than n). Corrects the downward bias in σ² that would otherwise arise when the sample mean is estimated from the same data. Rankquant uses Bessel-corrected σ_u for every reviewer.
Standard deviation (σ)
The square root of variance: a measure of spread around the mean. In Rankquant, each reviewer has a personal σ_u, and z-score normalization uses σ_u as that reviewer's scale factor.
Bias–variance tradeoff
The fundamental statistical tension: reducing bias in an estimator typically increases variance and vice versa. Rankquant's AI-adjusted percentile takes that trade explicitly: shrinking toward the corpus average accepts a little bias to buy a large variance reduction on thin-sample products. The same intuition drives Bayesian shrinkage generally.
Reviewer fixed effects
A regression-modeling framework in which each reviewer is assigned their own intercept, effectively removing their main effect from the product-quality estimate. Rankquant's per-reviewer normalization is a normalized analog: subtracting μ_u and dividing by σ_u is equivalent to absorbing a reviewer-specific intercept and scale.
Central Limit Theorem
The theorem that the distribution of a sample mean becomes approximately normal as sample size grows, regardless of the underlying distribution's shape. Justifies treating the sampling distribution of Ẑ (the product-level mean z-score) as approximately normal for the CI-floor computation once N ≥ ~6.
Intraclass correlation coefficient (ICC)
A measure of reliability for continuous ratings. ICC = σ²_between / (σ²_between + σ²_within). In Rankquant, we compute reviewer-level ICC(1,1) on the z-scored data to quantify how much reviewers agree about product quality after personal-scale differences are removed. Deep dive at /theory/inter-rater-reliability/.
Cohen's kappa (κ)
Chance-corrected agreement statistic for two raters on a categorical scale. κ = 0 means chance-level agreement; κ = 1 means perfect. Used for binary reviewers (Rotten Tomatoes fresh/rotten, Michelin star/no-star) that can't be z-score normalized in the standard way.
Fleiss' kappa
A generalization of Cohen's κ to more than two raters rating the same items categorically. Rankquant uses it for panels of binary reviewers where pairwise Cohen's would produce combinatorially many numbers.
Variance decomposition
Splitting total variance into additive components — in review data typically between-product, between-reviewer, and residual. Per-reviewer normalization mathematically zeros out the between-reviewer component, leaving between-product + residual for ICC computation.
Self-selection bias
A bias in voluntary review systems: consumers with strongly positive (or sometimes strongly negative) experiences are much more likely to leave reviews than consumers with middling experiences. Drives rating inflation. Per-reviewer normalization partially corrects for it by rescaling each reviewer's distribution to unit variance.
Right-skew
A distributional shape where most observations cluster near the top of the scale. Online review distributions are typically right-skewed (in the sense of ceiling-clustered). Rank-based percentile mapping is robust to right-skew; mean-based aggregation is not.
Outlier filtering
Removing reviews that diverge extremely from the bulk distribution — typically obvious manipulation (review bombs, 1-star content-farm reviews) before normalization. Rankquant applies a simple IQR-based filter on the raw-rating distribution before computing reviewer statistics.
Review bomb
A coordinated effort to lower a product's review score via large numbers of 1-star reviews from newly-created or low-activity accounts. Detected via reviewer-behavior heuristics (n_u = 1 with σ_u undefined excludes these reviewers from the aggregate automatically).
Reproducibility
The property that running Rankquant's normalization on the same inputs (reviewer ratings + published constants) produces identical outputs. All inputs are published, and every product page shows its own intermediates (mean z-score, reviewer count, the shrinkage applied), so any percentile can be recomputed by hand from published numbers. The reference implementation itself is not distributed as a public repository.
Maximum likelihood estimation (MLE)
A method for estimating parameters by maximizing the likelihood of observing the data under a model. Rankquant uses Bessel-corrected variance (the unbiased estimator, df = n−1) rather than the MLE variance (biased, uses n) because unbiasedness matters more than asymptotic efficiency at small sample sizes.
Empirical Bayes
A framework where prior parameters are estimated from the data rather than specified a priori. Rankquant's shrinkage constant K = 53 is empirical-Bayes in spirit: it is read off the data — the median sample size across everything we rank — rather than chosen in advance.
Shrinkage estimator
An estimator that moves raw observations toward a central value (shrinkage target) to trade bias for reduced variance. IMDb's Top 250 formula uses Bayesian shrinkage toward a global mean. Rankquant publishes both flavours but ranks on only one. The CI-floor is a close cousin of shrinkage — instead of pulling the estimate toward a prior it subtracts a standard-error term — and it ships as a per-item diagnostic figure. The AI-adjusted percentile shown as the third figure on every detail page is literal shrinkage, and it is the one that gets ranked: adj = mean_z · n/(n+53), which pulls each item toward 0 — the corpus average on the per-reviewer z-scale — in proportion to how thin its sample is, with K = 53 set to the median sample size across all 139,430 ranked items so the median item is pulled exactly halfway. A 4-reviewer +2.1 mean lands at +0.15; an 80-reviewer +1.6 mean keeps +0.96. Both flavours account for small samples in a principled way; neither involves a model or any machine learning.
James–Stein estimator
Stein's 1956 finding that when simultaneously estimating three or more means, shrinking them all toward a common grand mean dominates the unshrunken sample means in total squared error. Rankquant's empirical-CDF percentile step is a rank-based analog of this shrinkage intuition.
Fixed-effects vs random-effects aggregation
In meta-analysis, fixed-effects models assume all studies share one true effect; random-effects models allow per-study heterogeneity. Rankquant's reviewer-level aggregation is fixed-effects (we treat each reviewer as producing noisy observations of the same product-quality signal). A random-effects upgrade is a future methodology version.
Bootstrap resampling
A nonparametric method: draw B resamples (with replacement) from the original data, compute the statistic on each, use the resulting distribution as the sampling distribution. Rankquant uses bootstrap to validate analytical CI-floor coverage at small N and to estimate uncertainty in the percentile rank itself.
Kolmogorov–Smirnov test
A nonparametric test for whether a sample comes from a specified distribution (one-sample) or whether two samples share a distribution (two-sample). Rankquant uses KS in its pipeline diagnostics to flag reviewer distributions with unusual shapes (strong bimodality, hard truncation) that merit editorial inspection.
Skewness
A measure of distributional asymmetry. Positive skew = long right tail; negative skew = long left tail; 0 = symmetric. Online review distributions have strong negative skew (ceiling clustering). Per-reviewer normalization does not remove skew — it removes scale and location — which is why we use rank-based percentile mapping instead of a z-to-percentile normal CDF in Step 4.
Kurtosis
A measure of tail heaviness. Normal distribution has kurtosis = 3 (excess kurtosis = 0). Review-bombed products have low kurtosis (bimodal, thin tails around the middle); well-calibrated reviewer distributions have kurtosis close to normal.
Interquartile range (IQR)
The range between the 25th and 75th percentile (Q3 − Q1). A robust measure of spread, unaffected by extreme outliers. Used in Rankquant's pre-normalization outlier filter: ratings more than 1.5·IQR outside Q1/Q3 are flagged for editorial review.
Median absolute deviation (MAD)
A robust alternative to standard deviation: MAD = median(|x_i − median(x)|). Resistant to outliers. Rankquant uses MAD as a cross-check on σ_u when a reviewer's distribution is suspected of contamination (e.g. bot-pattern ratings).
Cohen's d
Standardized effect size: d = (μ_1 − μ_2) / σ_pooled. A Rankquant global-90th-percentile product has Cohen's d of roughly +1.3 vs the database mean — a large effect, meaning the product is genuinely distinguishable from average.
Statistical power (1 − β)
The probability of correctly rejecting a false null hypothesis. In Rankquant's context, power is the probability that two meaningfully-different-quality products receive distinguishable CI-floors. At N = 30 per product, power to distinguish effect sizes of d = 0.5 at our 90% confidence level is roughly 0.75.

See also: the full methodology · theory & derivations · wine glossary