What does p say, and how many tests?
Five ways to judge many tests side by side, the pairs people confuse, and one run where no correction calls noise a finding 99% of the time.
prints on 2 A4 pagesfrom 6 pages and 1 cataloguefree to read · PDF with a free accountUpdated 24 Oct 2026
The PDF and the Print button ask you to sign in; a free account is enough. Reading and Test yourself are open to everyone.
Side by side
The first columns are the Multiple-testing corrections catalogue’s; the rest come from each page.
A formula is printed only when it is shorter than the words; the others are said in words, and each page has its formula.
Easy to confuse
The “what is the difference between…” questions, in two lines each.
Hypothesis testing vs Confidence interval
A p-value says whether an effect can be told from chance; an interval says how big it plausibly is.
Report the interval next to the p-value; only the interval says whether the effect matters.
FWER vs FDR
FWER is the chance of even one false claim; FDR is the share of your claims that are false.
Concluding, control FWER with Holm; screening, control FDR with Benjamini–Hochberg.
Bootstrap vs Confidence interval
A formula interval needs the statistic's distribution worked out; the bootstrap reads it from resamples.
The formula for a mean on a decent sample; the bootstrap for a statistic with no formula, not for the tails.
Not significant vs No effect
Not significant says the test could not tell a difference from chance; it does not say there is none.
Read a non-result through its interval, and work out the power before the experiment, not after.
One real run
A hundred z-tests, ten with a real effect, judged by each rule over 4,000 replications.
| Rule | Any false claim | Share false | Power | Found of 10 |
|---|---|---|---|---|
| no correction | 0.99 | 0.32 | 0.91 | 9.10 |
| Bonferroni | 0.04 | 0.01 | 0.38 | 3.80 |
| Holm | 0.04 | 0.01 | 0.39 | 3.90 |
| Benjamini-Hochberg | 0.28 | 0.05 | 0.61 | 6.10 |
“The first row is why the page exists.”
“The folklore about Holm is true and now checked.”
“But the interesting comparison is the other one.”
The run and these lines are the worked example on Multiple comparisons, as it printed:
Which one?
How many tests did you run?
- One, fixed before looking Hypothesis testing
- Many, or you looked first Multiple comparisons
What should you report?
- How big the effect is Confidence interval
- A statistic with no formula Bootstrap
Can you assign the change at random?
- Yes, to independent units A/B testing
Each answer is from its page’s “Why & when”.
All 34 traps on these pages
Each is the opening line of a pitfall; its page says why.
Hypothesis testing
- Reading p as the probability the null is true.
- Reading a large p as evidence of no effect.
- Testing after exploring the same data.
- Using a test whose assumptions the data violate
- Confusing statistical with practical significance.
Confidence interval
- Saying the parameter is 90% likely to be inside.
- Using the normal critical value on a small sample
- Trusting coverage on skewed data.
- Treating a tight interval as an accurate one.
- Reading overlap between two intervals as "no significant difference."
Multiple comparisons
- Choosing a correction without choosing what to control.
- Using Bonferroni.
- Correcting for the tests you report rather than the tests you ran.
- Applying BH to correlated tests without thinking.
- Expecting BH to control the chance of any error.
- Forgetting that peeking is multiplicity.
- Treating a corrected non-result as evidence of no effect.
- Exploring and testing on the same data and then correcting.
A/B testing
- Peeking.
- Testing many metrics and reporting the winner.
- Treating 0.05 as a property of the world.
- Ignoring the variance assumption.
- Broken randomisation.
Bootstrap
- Assuming the stated coverage.
- Bootstrapping extremes.
- Resampling correlated rows.
- Too few resamples.
- Reporting a percentile interval as if it were BCa.
- Expecting it to fix bias.
Central limit theorem
- Assuming n > 30 is enough.
- Applying it to a statistic that is not a sum.
- Forgetting the independence condition
- Using it on data with no finite variance
- Concluding the data are normal.