Before this lesson:lesson 08 (likelihood, MLE, bias and MSE,
the exponential family), lesson 06 (law of large numbers,
central limit theorem, the delta method, confidence intervals) and
lesson 04 (covariance and the Cauchy–Schwarz inequality
Cov(X,Y)2≤Var(X)Var(Y)). From calculus: second derivatives and Hessians
(calculus 03).
Time: about 70 minutes, plus the notebook.
Error bars of fitted models. The "std. error" column of a logistic or Poisson regression, the error bars on the
parameters of a physical model, the interval for a conversion rate: all are 1/information.
Planning experiments. Before you collect data you can ask how many users an A/B test needs, or where to put a
sensor, by computing the Fisher information of the planned design.
Deep learning. The Fisher information matrix is the local metric of the KL divergence between models. The natural
gradient, K-FAC (optimization 12), the trust region of TRPO, elastic
weight consolidation for continual learning and Laplace approximations of network posteriors all use it.
Knowing the limits. The theory explains why rare events need huge samples and why the usual interval breaks
for a rate near 0.
One Gaussian reading. A kitchen scale reports x∼N(θ,σ2), where θ is the true weight and
σ the known noise. As a function of θ, the log-likelihood is a downward parabola:
ℓ(θ)=logp(x∣θ)=−2σ2(x−θ)2+const,−ℓ′′(θ)=σ21.
A small σ gives a sharp peak: the reading pins θ down. A large σ gives a flat peak. The Fisher information
of one reading is this curvature: I(θ)=1/σ2.
More data, more curvature. For n independent readings, the log-likelihoods add, so the curvatures add:
−ℓn′′(θ)=n/σ2. The width of the peak, 1/curvature=σ/n, is exactly the standard
error of the sample mean. In this case the whole theory is one sentence: precision = curvature of the
log-likelihood.
Interactive figure: loading…
Change n and watch the peaks. Each orange curve is the log-likelihood ℓ(θ)−ℓ(θ^) of one
simulated data set (8 data sets from the same true θ, dashed grey). Each blue dot is that data
set's MLE. As n grows the curves get sharper, and the dots crowd closer to the truth. The readout compares the
spread of the MLEs with 1/nI(θ). Switch to the coin: there the curvature also depends on p.
The score is the derivative of the log-likelihood of one observation, s(θ;x)=∂θlogp(x∣θ). For the
scale, s=(x−θ)/σ2. Before the data are drawn, the score at the true θ is a random variable. Two facts:
its mean is 0: on average, the data do not push θ up or down from the truth;
its variance is Var(X)/σ4=1/σ2, the same number as the curvature.
If a small change of θ changes the probabilities of the outcomes a lot, the score swings widely from sample to
sample: the data are informative. Section 3 shows that "variance of the score = expected curvature" holds for every
regular model.
Interactive figure: loading…
Evaluate the score at a guess θ0. The blue histogram shows the score of the whole
sample, sn(θ0)=∑is(θ0;Xi), over 2000 simulated samples. The orange curve is
N(0,nI(θ)), the theory at the truth. With θ0 equal to the true value, the histogram is centred at 0 and
its variance matches nI. Move θ0 away from the truth: the histogram shifts. The sign of the score says in which
direction the truth lies.
Two scales with noise standard deviations σ1=1 g and σ2=2 g weigh the same object. Their information is
1/1+1/4=1.25, so (section 3) no unbiased estimate can have a variance below 1/1.25=0.8 g². Weight each
reading by its precision: θ^=1.251⋅x1+0.25⋅x2=0.8x1+0.2x2. Its variance is
0.82⋅1+0.22⋅4=0.64+0.16=0.8 g²: it attains the bound. The plain average 21(x1+x2) has variance
41(1+4)=1.25 g², worse than the first scale alone.
Quick check
One coin flip has Fisher information I(p)=p(1−p)1. What is the Fisher information about p in 200 independent flips at p=0.5?
Why.
Information adds over independent observations: nI(p)=200⋅0.251=800. Its inverse, 1/800=p(1−p)/n, is the variance of p^, so the standard error is 1/800≈0.035. The square root of n appears in the standard error, not in the information.
Setting. A model p(x∣θ) with θ∈Θ⊆R for now. The data X1,…,Xn are i.i.d. from
p(⋅∣θ) for one true θ, and Eθ is the expectation under it.
The score of one observation is s(θ;x)=∂θlogp(x∣θ). The score of the sample is
sn(θ)=∑i=1ns(θ;Xi)=ℓn′(θ), the derivative of the log-likelihood ℓn.
The Fisher information of one observation is I(θ)=Eθ[s(θ;X)2].
Regularity conditions, used in every result below:
(R1) the support {x:p(x∣θ)>0} does not depend on θ;
(R2) logp(x∣θ) is twice differentiable in θ;
(R3) ∫p(x∣θ)dx can be differentiated twice under the integral sign;
(R4) θ is an interior point of Θ, and 0<I(θ)<∞.
Take expectations. As in steps 1–2, E[p∂θ2p]=∂θ2∫pdx=0. So
E[∂θ2logp]=−E[s2]=−I(θ).■
Information adds. The sample score sn is a sum of n independent terms with mean 0 and variance I(θ), so
Var(sn)=nI(θ). Likewise −E[ℓn′′]=nI(θ).
Model
Score s(θ;x)
I(θ)
Bound 1/(nI(θ))
Bernoulli(p)
px−1−p1−x
p(1−p)1
np(1−p)
Poisson(λ)
λx−1
λ1
nλ
Exponential, rate λ
λ1−x
λ21
nλ2
N(μ,σ2),σ2 known
σ2x−μ
σ21
nσ2
Check the Bernoulli row with the second identity: ∂p2logp(x∣p)=−p2x−(1−p)21−x. With
E[X]=p, minus its expectation is p1+1−p1=p(1−p)1 ✓.
Interactive figure: loading…
Move p and compare the two curves. The orange curve (top) is the information I(p)=p(1−p)1 of one
flip. The bottom panel shows Var(p^)=np(1−p) (orange) and the variance of p^ in 2000
simulated experiments (blue dot, press Simulate). Where one curve is low, the other is high: they are
reciprocals, up to the factor n. The readout also shows the relative error SE/p, which grows near p=0.
Several parameters. For θ∈Rd the score is the gradient ∇θlogp, and the Fisher information
matrix is I(θ)=E[ss⊤]=−E[∇θ2logp], a d×d covariance matrix, so symmetric and positive
semidefinite. For N(μ,σ2) with θ=(μ,σ2):I=diag(σ21,2σ41).
Reparametrisation. If θ=g(ϕ) with g smooth, the chain rule gives sϕ=sθg′(ϕ), so
Iϕ(ϕ)=Iθ(g(ϕ))g′(ϕ)2. For the Bernoulli in log-odds η=log1−pp,dηdp=p(1−p), so
I(η)=p(1−p)1p2(1−p)2=p(1−p). This is A′′(η)=Var(X) from lesson 08: for a natural parameter,
∂η2logp=−A′′(η) does not depend on x, so the Fisher information is the Hessian of the log-partition function.
Theorem (Cramér–Rao). Let T=T(X1,…,Xn) be an unbiased estimator of θ(Eθ[T]=θ for all θ)
with finite variance. Assume (R1)–(R4), and that ∫Tpndx can be differentiated under the integral, where
pn(x∣θ)=∏ip(xi∣θ). Then
Varθ(T)≥nI(θ)1.
Proof.
Unbiasedness says ∫T(x)pn(x∣θ)dx=θ for every θ.
Differentiate both sides in θ. On the left use ∂θpn=snpn (the score of the sample):
∫Tsnpndx=1, that is, E[Tsn]=1.
Since E[sn]=0 (lemma), Cov(T,sn)=E[Tsn]−E[T]E[sn]=1.
Cauchy–Schwarz for covariances (lesson 04): Cov(T,sn)2≤Var(T)Var(sn), so 1≤Var(T)⋅nI(θ).
Divide by nI(θ)>0.■
Why it is true, in words. An unbiased estimator must move one-for-one with θ (step 2). The only way the data
"see" a change of θ is through the score. If the score is noisy and weak (small I), the estimator must be noisy too.
Efficiency. An unbiased estimator whose variance equals 1/(nI(θ)) is efficient. Equality in Cauchy–Schwarz
means that T−θ is a multiple of sn. For every θ at once this happens only in a one-parameter exponential
family, when T is the sample mean of the sufficient statistic. So Xˉ is efficient for a Bernoulli p, a Poisson
λ and a Gaussian μ. For an exponential rateλ, no unbiased estimator attains λ2/n: the best one,
nXˉn−1, has variance n−2λ2.
Biased estimators. If Eθ[T]=θ+b(θ), step 2 gives Cov(T,sn)=1+b′(θ), and
A shrinkage estimator cXˉ with c<1 has b′(θ)=c−1<0, so its variance can go below 1/(nI) without
breaking any rule.
Several parameters. For an unbiased T∈Rd:Cov(T)⪰I(θ)−1/n (in the Loewner order of
linear algebra 07). For one coordinate the bound is [I(θ)−1]kk/n,
and [I−1]kk≥1/Ikk: not knowing the other parameters costs precision. For the gamma shape k at
(k,β)=(2,3),[I−1]kk≈6.90 but 1/Ikk≈1.55. With an unknown rate, the shape is more than four
times harder to estimate.
Quick check
For Gaussian data with known σ2, the estimator T=0.8Xˉ has variance 0.64σ2/n, below the Cramér–Rao value σ2/n. What is going on?
Why.
E[T]=0.8μ, so b(μ)=−0.2μ and b′=−0.2. The biased bound is (1−0.2)2σ2/n=0.64σ2/n, which T attains. Compare estimators by MSE: T has MSE 0.64σ2/n+0.04μ2, better than Xˉ only when μ is small.
Theorem. Assume (R1)–(R4), a correct and identifiable model, a consistent MLE θ^n, and that ∂θ2logp is
continuous in θ and bounded by an integrable function near the true θ. Then
n(θ^n−θ)dN(0,I(θ)−1).
In words: for large n,θ^n≈N(θ,nI(θ)1). The MLE is approximately unbiased, Gaussian, and
reaches the Cramér–Rao bound. It is asymptotically efficient.
Proof sketch: a Taylor expansion of the score
θ^n solves ℓn′(θ^n)=0. Expand around the true θ (mean value theorem):
0=ℓn′(θ)+ℓn′′(θ~)(θ^n−θ), with θ~ between θ^n and θ.
Rearrange: n(θ^n−θ)=−ℓn′′(θ~)/nℓn′(θ)/n.
Numerator: ℓn′(θ) is a sum of n i.i.d. scores with mean 0 and variance I(θ). By the central limit theorem
(lesson 06), ℓn′(θ)/n→N(0,I(θ)) in distribution.
Denominator: by the law of large numbers, −ℓn′′(θ)/n→−E[∂θ2logp]=I(θ) in probability. The same
limit holds at θ~, because θ~→θ and ∂θ2logp is continuous and dominated near θ.
Slutsky's lemma: the ratio converges to N(0,I)/I, which is N(0,I−1).■
Interactive figure: loading…
Simulate many data sets and look at the error of the MLE. The blue histogram shows
n(θ^−θ) over 4000 simulated data sets; the orange curve is the limit
N(0,1/I(θ)). For the exponential rate at small n the histogram is skewed (the MLE 1/xˉ is biased);
increase n and it becomes Gaussian. For Uniform(0,θ) the regularity condition (R1) fails: the histogram sits on one
side of 0 and collapses as n grows, because the error shrinks like 1/n, not 1/n.
with z0.975=1.96 for 95%. This is the Wald interval. The observed information−ℓn′′(θ^) is the
curvature of the actual log-likelihood at its peak; the expected informationnI(θ^) is the formula evaluated at
θ^. Both are valid; software usually reports the observed one, because it is what a numerical optimiser gives you
(the Hessian of the negative log-likelihood).
Several parameters.SEk=[H−1]kk, where H is the Hessian of the negative log-likelihood
at θ^ (or nI(θ^)).
Functions of θ. The MLE of g(θ) is g(θ^) (lesson 08), and the delta method (lesson 06) gives
SE(g(θ^))=∣g′(θ^)∣SE(θ^).
Interactive figure: loading…
Check the promise "95%". The orange curve is the exact coverage of the Wald interval
p^±1.96p^(1−p^)/n for every true p (computed by summing the binomial probabilities); the
aqua curve is the Wilson interval. The bottom panel draws 30 simulated intervals at your p:magenta ones miss the truth. Move p close to 0: the Wald coverage collapses, because with
p^=0 the interval is [0,0]. Increase n and the problem moves closer to the edge.
Quick check
A logistic regression is fitted by minimising the negative log-likelihood. At the minimum, the Hessian for one coefficient (the others held fixed) is 400. What is the approximate standard error of that coefficient, ignoring correlation with the others?
Why.
The Hessian of the negative log-likelihood at the MLE is the observed information of the whole sample, so SE=1/400=0.05; it already contains n. With correlated coefficients, use [H−1]kk, which is larger than 1/Hkk.
The support depends on θ (R1 fails). For Uniform(0,θ), the MLE is maxiXi. Its error n(θ−θ^)
converges to an Exponential distribution with mean θ: the error is of order 1/n, not 1/n, and it is not
Gaussian. The "score" ∂θlog(1/θ)=−1/θ has mean −1/θ=0, so the lemma fails too.
The true θ is on the boundary (R4 fails): a variance component equal to 0, a mixture weight equal to 0. The limit
is half a point mass at 0 and half a half-Gaussian.
A singular or nearly singular I(θ): directions the data cannot identify, such as label switching in mixtures,
over-parametrised neural networks, or "sloppy" parameter combinations of physical models.
Small samples. The Gaussian approximation is poor when n is small or θ is near the edge, as the coverage figure
shows. Use Wilson, likelihood-ratio or exact intervals there.
A misspecified model. The MLE converges to the KL-closest θ∗ (lesson 08), and its variance is the "sandwich"
H−1JH−1/n with H=−E[∇2logpθ] and J=Var(∇logpθ) under the true distribution. In general
H=J; this gives the robust standard errors of statistics software.
Fisher information as the metric of the KL divergence
Expand KL(pθ∥pθ+δ) to second order in δ. The zeroth-order term is 0 (same distribution), the
first-order term is −δ⊤Eθ[s]=0, and the second-order term is 21δ⊤I(θ)δ:
KL(pθ∥pθ+δ)≈21δ⊤I(θ)δ.
So the Fisher matrix measures how far apart two nearby models are, in the units that matter for prediction, and it does
not depend on how you parametrise the model. The natural gradient step −ηI(θ)−1∇L(θ) is the steepest-descent
direction in this geometry. K-FAC approximates I(θ) for a neural network by Kronecker products per layer; TRPO constrains
each policy update by this quadratic KL. The Laplace approximation of a posterior, N(θ^,H−1) with H the
Hessian of the negative log-posterior at its mode, is the Bayesian twin of the Wald interval
(calculus 11). The "empirical Fisher" n1∑igigi⊤, built from gradients at
the observed labels, is a different matrix (Kunstner et al., 2019).
Answers to section 1. (1) Yes, the same p.Var(p^)=p(1−p)/n is largest at p=1/2, and
I(p)=1/(p(1−p)) is smallest there (I=4). They are reciprocals (up to n) because p^=Xˉ attains the
Cramér–Rao bound. Near p=0 the information is large, but the relative error SE/p=(1−p)/(np) grows: at
p=0.01 and n=100 it is about 1. Rare events need many trials. (2) Yes, but only with bias. The constant estimator
T=0 has variance 0, and cXˉ with c<1 has variance c2σ2/n. The bound σ2/n holds only for unbiased
estimators.
A help desk counts its support tickets per day. Model: the daily counts Xi are i.i.d. Poisson(λ). Data: n=50
days with ∑ixi=150 tickets.
Score.logp(x∣λ)=xlogλ−λ−logx!, so s=λx−1, and E[s]=λλ−1=0 ✓.
Information, two routes.
Curvature: −∂λ2logp=λ2x, with expectation λ2λ=λ1.
Variance of the score: Var(λX)=λ2λ=λ1 ✓.
MLE and the bound.ℓn′(λ)=λ∑ixi−n=0 gives λ^=xˉ=150/50=3. The Cramér–Rao bound is
nI1=nλ.Xˉ is unbiased with variance exactly nλ: it is efficient at every n, not only
for large n.
Wald interval.SE=λ^/n=3/50=0.06≈0.245. The 95% interval is
3±1.96⋅0.245=3±0.480, that is [2.52,3.48] tickets per day.
Observed information.−ℓn′′(λ^)=λ^2∑ixi=9150≈16.7, and λ^n=350≈16.7:
both versions of the standard error agree here.
Delta method. The probability of a day without tickets is g(λ)=e−λ. Its MLE is e−3≈0.0498, and
∣g′(λ^)∣=e−3, so SE=e−3⋅0.245≈0.0122.
Design. To get SE≤0.1 at λ≈3 you need λ/n≤0.01, so n≥300 days.
SciPy and finite differences check the two identities for the Poisson model, then the exact coverage of a Wald interval
and the failure for Uniform(0,θ). The notebook has these cells and the exercises.
importnumpyasnpfromscipyimportstatsrng=np.random.default_rng(0)lam,h=3.0,1e-4x=rng.poisson(lam,size=1_000_000)# one million "days" of ticket countslogp=lambdal:stats.poisson.logpmf(x,l)score=(logp(lam+h)-logp(lam-h))/(2*h)# d/dλ log p(x | λ)curv=(logp(lam+h)-2*logp(lam)+logp(lam-h))/h**2# d²/dλ² log p(x | λ)print(round(score.mean(),3))# 0.0: E[score] = 0print(round(score.var(),3),round(-curv.mean(),3))# 0.333 0.333: both are 1/λdefwald_coverage(n,p):"""Exact probability that the Wald 95% interval for a Bernoulli rate contains p."""k=np.arange(n+1)p_hat=k/nhalf=1.96*np.sqrt(p_hat*(1-p_hat)/n)covered=(p_hat-half<=p)&(p<=p_hat+half)returnfloat(stats.binom.pmf(k,n,p)[covered].sum())print(round(wald_coverage(400,0.12),3))# 0.95: the asymptotics work hereprint(round(wald_coverage(20,0.05),3))# 0.639: n p = 1, far from Gaussian# Uniform(0, θ): the error of the MLE max(x) is of order 1/n and exponential, not Gaussiantheta,n=1.0,1000err=n*(theta-rng.uniform(0,theta,size=(5000,n)).max(axis=1))print(round(err.mean(),2),round(stats.skew(err),1))# 1.03 2.0: mean ≈ θ, skewness ≈ 2 (Exponential)
At n=20 and p=0.05, the outcome k=0 has probability 0.9520≈0.36, and for k=0 the Wald interval is
[0,0]. The Wilson interval inverts the test ∣p^−p∣≤1.96p(1−p)/n: it uses the variance at the candidate p,
not at p^, and its coverage here is 0.925.
Regression tables. The standard errors of a logistic regression are [(X⊤WX)−1]kk with
W=diag(p^i(1−p^i)): the inverse Fisher matrix. Huge standard errors signal a nearly singular matrix:
collinear features, or separable data where the MLE runs off to infinity.
A/B tests and sample sizes. The usual standard error p^(1−p^)/n is 1/nI(p^). Low baseline rates need a
large n for a useful relative precision (section 1). Sample-size formulas
(interview 09) are this calculation.
Optimisation of neural networks. The natural gradient, K-FAC and Shampoo-style preconditioners approximate the Fisher
matrix; Adam's second-moment estimate is a crude diagonal version of the empirical Fisher.
Continual learning and pruning. Elastic weight consolidation adds 2λ∑jFjj(θj−θjold)2 with the
diagonal Fisher F, to protect the weights that mattered for an old task. Fisher and Hessian traces rank the sensitivity of
layers for pruning and for choosing quantisation bit widths.
ML for science. Experimental design chooses sensor positions or measurement times to maximise detI (D-optimal) or
minimise trI−1 (A-optimal). In seismology, magnitudes above a threshold are roughly exponential with rate
β, and I(β)=1/β2 gives the standard error b^/n of the Gutenberg–Richter b-value. A nearly singular Fisher matrix
of a physical model shows which parameter combinations the data cannot constrain.
X∼N(μ,σ2) with μ known; the parameter is v=σ2. Compute I(v) and the Cramér–Rao bound. Does
n1∑i(Xi−μ)2 attain it?Answerlogp=−21logv−2v(x−μ)2+const, so ∂v2logp=2v21−v3(x−μ)2. Minus its expectation is −2v21+v3v=2v21. So I(σ2)=1/(2σ4) and the bound is 2σ4/n. The estimator is unbiased (μ is known) with variance Var((X−μ)2)/n=2σ4/n: it attains the bound. It is the sample mean of the sufficient statistic (X−μ)2.
Why does the Cramér–Rao bound not apply to Uniform(0,θ)? Which proof step breaks?AnswerThe support [0,θ] depends on θ, so differentiating ∫0θpdx=1 produces a boundary term, and step 2 of the lemma fails. Here s=∂θ(−logθ)=−1/θ for every x in the support, so E[s]=−1/θ=0. Indeed the unbiased estimator nn+1maxiXi has variance θ2/(n(n+2)), of order 1/n2.
Show that the Fisher information of a Bernoulli in log-odds η is p(1−p), and give the Wald standard error of η^.AnswerChain rule: I(η)=I(p)(dp/dη)2=p(1−p)1p2(1−p)2=p(1−p). So SE(η^)=1/np^(1−p^). The delta method gives the same: p^(1−p^)/n⋅∣dη/dp∣ with dη/dp=1/(p(1−p)).
An ad gets 0 clicks in 50 views. Give the Wald 95% interval for the click rate p, say what is wrong with it, and give a
better upper bound.Answerp^=0, so SE=0 and the interval is [0,0]: it claims certainty. The Gaussian approximation fails when np^=0, and I(p^)=∞ there. An exact one-sided 95% upper bound solves (1−p)50=0.05:pu=1−0.051/50≈0.058, close to the "rule of three" 3/n=0.06.
For Gaussian data, the sample median has asymptotic variance 2nπσ2. How many observations does it need to match
the precision of the sample mean with n=1000?AnswerIts efficiency relative to the mean (which attains the bound) is πσ2/(2n)σ2/n=2/π≈0.64. So it needs about 1000⋅π/2≈1571 observations.
For a natural parameter η of an exponential family, why is the observed information −ℓn′′(η) equal to the expected
information nI(η) for every data set?Answerlogp(x∣η)=logh(x)+ηT(x)−A(η), so ∂η2logp=−A′′(η), which does not depend on x. Then −ℓn′′(η)=nA′′(η)=nI(η) for every data set. In other parametrisations (such as λ for the Poisson) the two can differ away from the MLE.
Recall cardsAnswer in your head first, then reveal. Add the cards to your review deck to see them again just before you would forget.
Define the score.
s(θ;x)=∂θlogp(x∣θ), the derivative of the log-likelihood of one observation.
Why is Eθ[s]=0?
E[s]=∫∂θpdx=∂θ∫pdx=∂θ1=0 (derivative and integral swapped under regularity).
Give the two formulas for the Fisher information I(θ).
I(θ)=E[s2]=Var(s) and I(θ)=−E[∂θ2logp(X∣θ)].
Fisher information of one Bernoulli(p) trial?
I(p)=p(1−p)1; smallest (4) at p=1/2.
State the Cramér–Rao bound.
For an unbiased estimator T from n i.i.d. observations, Var(T)≥nI(θ)1.
What is the key step in the proof of the Cramér–Rao bound?
"What is Fisher information, intuitively?" — The expected curvature of the log-likelihood, equal to the variance of the
score: how much one observation tells you about θ.
"Derive the Cramér–Rao bound." — Cov(T,sn)=1 for unbiased T, then Cauchy–Schwarz.
"Why is the standard error of the MLE 1/nI?" — CLT on the score, LLN on the second derivative, then Slutsky.
"Can an estimator beat the Cramér–Rao bound?" — Yes, if it is biased (ridge, shrinkage, James–Stein) or if the model is not
regular (Uniform(0,θ)).
"Fisher, Hessian, empirical Fisher: what is the difference?" — The Fisher is the expected Hessian of the negative
log-likelihood under the model, always positive semidefinite; the Hessian at the observed data can be indefinite; the
empirical Fisher uses the observed labels and is a different matrix.
"How many users does an A/B test need to estimate a 2% conversion rate within ±0.2 percentage points?" — Half-width
1.96p(1−p)/n≤0.002 gives n≥1.962⋅0.0196/0.0022≈18,800.
The picture of this lesson: a sharper log-likelihood means more information and a smaller bound.
Open on YouTube · the player loads from youtube-nocookie.com when you press play
The score, the two formulas for the information and why they agree, with clear animations.
Open on YouTube · the player loads from youtube-nocookie.com when you press play
The first half proves the asymptotic normality of the MLE with the Fisher information.
Open on YouTube · the player loads from youtube-nocookie.com when you press play
Alexander Ly, Maarten Marsman, Josine Verhagen, Raoul Grasman and Eric-Jan Wagenmakers,
A Tutorial on Fisher Information (2017): §2 (design, tests and intervals from the MLE),
Appendix B (asymptotic normality, efficiency and the Cramér–Rao bound), Appendix E (regularity conditions).