Multiple testing: choosing Bonferroni, Holm or FDR control
Define your family of tests and the error you want to control. Compare Bonferroni and Holm with a worked example, then check what to report.
AcademicFix Editorial Team · Sources reviewed:
Illustration: all null hypotheses are true, the tests are independent and unadjusted, and each test has a 5% false-rejection probability.
See the calculation and its limitsWhen a study tests several hypotheses, looking for p < 0.05 in each row is not enough. First decide which results you will evaluate together, then which type of error you want to control. This guide gives researchers comparing several outcomes in a thesis or paper a starting point; it does not replace a study-specific analysis plan.
On this page
What changes when you run more tests?
A false positive here means rejecting a null hypothesis that is actually true. The error level used for an individual comparison is not the same as the error level when all comparisons are considered together. NIST: multiple comparisons
Hypothetical calculation: Suppose all null hypotheses are true, the tests are independent, and no adjustment is applied. If each test has an actual false-rejection probability of exactly 5%, the probability of at least one false rejection across m tests is 1 − (1 − 0.05)^m.
| Number of tests | Probability of at least one false positive |
|---|---|
| 1 | 5.0% |
| 5 | 22.6% |
| 10 | 40.1% |
| 20 | 64.2% |
For example, avoiding every false rejection across 20 tests requires all 20 tests to make the correct decision: 0.95^20 ≈ 0.3585. Its complement is approximately 64.2%. This does not mean that every study with 20 tests has a 64.2% probability of being wrong. The calculation does not apply directly when the truth of the null hypotheses, dependence between tests, or actual error probabilities differ. These are teaching probabilities calculated under stated conditions, not research findings.
Which tests belong to the same family?
Imagine an educational study measuring an immediate post-test score, a test score one month later, task completion time, and self-confidence. If the researcher will declare the teaching intervention successful whenever any of these four outcomes is statistically significant, they should explain how the four tests contribute to that decision. Selecting only small p-values and defining a narrower family afterward hides the original selection problem.
You could add the following record to your analysis plan:
| What to record | Hypothetical example |
|---|---|
| Scientific decision | Does the teaching intervention affect the four prespecified outcomes? |
| Hypotheses in the family | A: post-test; B: follow-up test; C: completion time; D: self-confidence |
| Error to control | The probability of at least one false rejection in this family |
| Method and level | Holm, with family-wise α = 0.05 |
| Analyses added later | Two subgroup analyses, to be reported separately as exploratory |
This record format is an AcademicFix working suggestion; it does not mean every study must have a single family of tests. Justify separate families through the research questions and decision structure. Prespecified comparisons and comparisons chosen after seeing the results do not have the same planning status. NIST: choosing comparisons
Calling an analysis exploratory does not, by itself, remove the multiple-testing problem.
Choose the error target before the method
| Target | What is controlled? | Example method |
|---|---|---|
| Family-wise error rate — FWER | The probability of wrongly rejecting at least one true null hypothesis in the family | Bonferroni, Holm |
| False discovery rate — FDR | The expected proportion of false rejections among the hypotheses rejected | Benjamini–Hochberg |
For FDR, the false-rejection proportion is defined as zero when no hypotheses are rejected. Controlling FDR at 5% does not mean that exactly 5% of a single study’s findings will be wrong, or that each finding has a 5% probability of being wrong. The original Benjamini–Hochberg paper establishes control under independence; that result does not automatically cover every dependence structure. Benjamini and Hochberg, 1995, pp. 291 and 293
Bonferroni and Holm provide family-wise control with valid individual p-values; Holm does not require independence between tests. Benjamini–Yekutieli is another option for FDR control under general dependence and can be more conservative. Do not choose a method because it happens to produce more favourable results. Official R p.adjust documentation
Work through four results
The following p-values are entirely hypothetical. All four tests belong to the same prespecified family. Bonferroni multiplies the raw p-values by 4 and caps each result at 1. Holm uses decreasing multipliers on the ordered values and ensures that the adjusted values do not decrease along that order. R p.adjust
| Hypothesis | Raw p | Bonferroni p | Holm p |
|---|---|---|---|
| A | 0.003 | 0.012 | 0.012 |
| B | 0.018 | 0.072 | 0.054 |
| C | 0.041 | 0.164 | 0.082 |
| D | 0.120 | 0.480 | 0.120 |
Three raw values are below 0.05; after either adjustment, only A remains below that level. This does not establish that B and C have no effect. Likewise, A’s small p-value does not establish that its effect is large or important. Interpret the effect estimate, uncertainty, and study design separately. ASA principles on p-values
To reproduce the calculation in R:
p <- c(A = .003, B = .018, C = .041, D = .120)
cbind(raw = p,
bonferroni = p.adjust(p, method = "bonferroni"),
holm = p.adjust(p, method = "holm"))
This code reproduces the example calculation. It does not recommend this hypothetical family as the right analysis plan for your study.
How to report the method
Hypothetical reporting example: “The four prespecified outcomes were treated as one family of tests. Holm’s procedure was used to control the family-wise probability of a false rejection at 0.05. Raw and adjusted p-values were reported together; subgroup analyses added later were reported as exploratory.” Adapt this paragraph to describe only what you actually did.
Before returning to your study
- Are the research question, hypotheses in the family, and number of comparisons stated?
- Are primary, secondary, and subsequently added analyses distinguished?
- Does the report state whether FWER or FDR was targeted, and at what level?
- Are the method, software, and assumptions about dependence clear?
- Are raw and adjusted p-values clearly labelled?
- Are effect estimates and their uncertainty interpreted separately from the adjustment decision?
Frequently asked questions
Should I use the same adjustment for every analysis?
No. Start with the scientific decision, the family of tests, and the error to control. Bonferroni and Holm are procedures; FDR is an error target. These terms are not interchangeable, and no single multiple-comparison method is best for every study. NIST: comparing methods
Should I remove results that are no longer significant after adjustment?
No. Report the planned analyses and any changes transparently rather than retaining only favourable results. Do not reduce scientific interpretation to whether a threshold was crossed. ASA principles 3–5
Does a multiple-testing adjustment fix every methodological problem?
No. Poor sampling, an unsuitable model, missing data, and causal claims raise separate issues. An adjusted p-value does not replace an appropriate study design.
Sources and scope
Sources are linked beside the methodological claims they support. The example tables are teaching illustrations, not findings from a real study.
- R stats: Adjust P-values for Multiple Comparisons
- NIST/SEMATECH 7.4.7: How can we make multiple comparisons?
- NIST/SEMATECH 7.4.7.3: Bonferroni’s method
- Benjamini and Hochberg (1995): Controlling the False Discovery Rate
- ASA statement on statistical significance and p-values (2016)
A shorter introduction appears in our Turkish Instagram post.
Continue reading
- P-values, effect sizes and confidence intervals
- Choose an analysis for your research question
- Format your results table in APA 7 style