Cramer-Rao Bound
No unbiased estimator beats the information in the data. Cramer-Rao turns that slogan into a floor: variance sits at or above one over information.
Why Does This Exist?
Estimator shootouts need a referee. Is your fancy shrinkage rule actually better, or just louder? Without a floor, every comparison is relative: A beats B today, C arrives tomorrow. The Cramer-Rao lower bound (CRLB) ends the regress for unbiased rules: .
It tells you when to stop tuning variance and start questioning unbiasedness or the model. It builds on Fisher information and certifies the MLEs in maximum likelihood estimation.
The one idea you need first
An estimator is unbiased when : right on average. Variance measures its dataset-to-dataset wobble. The bound floors that wobble using information alone.
Think of It Like This
A speed limit for precision
Information is fuel, variance is travel time. The bound is the speed limit: no unbiased car arrives faster than fuel allows. An efficient estimator drives exactly at the limit; a noisy one dawdles above it.
Biased estimators are electric bikes on a separate path: they can beat the car by cutting corners (accepting bias), but they pay elsewhere. Where it stops: the limit assumes a smooth road (regularity). Potholes like boundaries void the ticket.
How It Actually Works
Under regularity, Cauchy-Schwarz on the score gives , which is for unbiased rules. Efficiency is : 1 means optimal. Asymptotically the MLE hits efficiency 1. The multiparameter form floors covariance matrices: .
Worked example
Hundred Bernoulli flips at : , floor , standard error . The sample mean has variance : efficient, touching the floor. A noisier rule adding noise sits at , five times worse, efficiency . A biased shrunk rule can dip below in variance but pays bias up to : below the floor, off the leaderboard the bound referees.
Code
import numpy as np
rng = np.random.default_rng(9)draws = rng.binomial(100, 0.5, size=20000) / 100print(round(float(draws.var()), 5)) # -> 0.0025Twenty thousand repeats of 100 flips show variance 0.0025, exactly the floor. The bound predicts the simulation.
Watch Out For
Applying it to biased rules
Shrinkage, early stopping, and regularization bias on purpose and can beat in variance while losing on bias. Declaring them "impossible" misreads the theorem and blocks useful estimators.
Compare biased rules by mean-squared error variance bias, not by the unbiased floor. Use biased CRLB forms if you need a bound.
Forgetting regularity at boundaries
At or constrained edges the score mean is not zero and differentiation under the integral fails. The "floor" number is invalid and attainable-looking estimators are artifacts.
Check interior, smooth support, and finite information first. On edges, switch to constrained or Bayesian analysis.
The Quick Version
- Unbiased variance floors at ; efficiency is floor over actual.
- Hundred flips at 0.5: floor 0.0025, standard error 0.05, sample mean attains it.
- Noisy rules sit above; biased rules play a different game judged by MSE.
- The MLE is asymptotically efficient under regularity.
- Multiparameter form floors the whole covariance matrix.
- Boundaries void the bound; verify regularity before quoting it.