Bell Statistics

What is the false discovery rate?

The false discovery rate is the expected proportion of your significant findings that are actually false. Controlling it is a weaker guarantee than bounding the chance of any error at all, and it retains far more power when many tests are being screened.

Notation
FDR
Also called
FDR, Benjamini-Hochberg, BH procedure, step-up procedure
Allon Korem

Written by Allon Korem

Chief Executive Officer

Last updated

In plain English

The family-wise error rate asks a demanding question: what is the chance of making even one mistake across this whole set of tests? Controlling it at 5% across twenty metrics requires thresholds so strict that almost nothing survives. The false discovery rate asks something more forgiving and often more useful: of the results I end up calling significant, what proportion are wrong?

The difference in what they promise is the difference in power. FWER control says you probably made no errors at all. FDR control at 5% says that among the findings you flagged, about one in twenty is a false alarm — you do not know which — and in exchange it flags many more of the real effects. For a screening exercise where the output is a prioritised list, that is a much better trade than a guarantee of purity on a nearly empty list.

The standard method is Benjamini-Hochberg, a step-up procedure. Sort the p-values ascending, compare the kth against (k/m) × α, find the largest k where the comparison passes, and declare that one and everything smaller significant. The thresholds start as strict as Bonferroni's for the smallest p-value and relax as you move up the list, which is where the extra power comes from.

It also adapts to how much is genuinely there, which is a property worth understanding. If none of the nulls are false, BH behaves essentially like Bonferroni and rejects almost nothing. If many real effects are present, the procedure notices — a lot of small p-values push the boundary up — and becomes correspondingly generous. That self-calibration is what makes it well suited to exploratory panels, where you do not know in advance how many effects to expect.

The right use in experimentation is on secondary and diagnostic metrics rather than on the primary. A primary metric decides a shipping decision and warrants strict control; a panel of fifteen supporting metrics is a screening problem, where FDR gives a defensible way to say which movements are worth investigating without either correcting them into oblivion or reporting them raw. Note that BH assumes independence or a common form of positive dependence — usually reasonable for experiment metrics, which tend to move together — and the Benjamini-Yekutieli variant handles arbitrary dependence at a cost in power.

The formula

The quantity being controlled, and the step-up rule that controls it. The comparison against Bonferroni is visible in the thresholds themselves.

The quantity
FDR = E[ false positives / total positives ]

The expected share of your findings that are wrong. Undefined-free by convention when nothing is rejected.

Benjamini-Hochberg
largest k with p₍ₖ₎ ≤ ( k / m ) · α; reject 1..k

Step-up: sort ascending, work from the top down, and reject everything below the last passing index.

How the thresholds compare
k = 1 → α/m (same as Bonferroni); k = m → α

As strict as Bonferroni at the smallest p-value, and progressively more generous.

The assumption
independence or positive regression dependence

Usually fine for experiment metrics, which move together. Benjamini-Yekutieli covers arbitrary dependence — see the ANOVA calculator.

Worked example

An experiment reports twenty secondary metrics for diagnosis. Six of them have small p-values: 0.001, 0.004, 0.011, 0.019, 0.032 and 0.041. The rest are scattered above 0.1. The team compares Bonferroni and Benjamini-Hochberg at a 5% level.

Tests
20
Six smallest p-values
0.001, 0.004, 0.011, 0.019, 0.032, 0.041
Bonferroni threshold
0.0025 — one survives
BH thresholds for k = 1..6
0.0025, 0.005, 0.0075, 0.010, 0.0125, 0.015
Largest k passing BH
k = 2 (0.004 ≤ 0.005)
BH result
two survive

Bonferroni flags one metric. Benjamini-Hochberg flags two, accepting that roughly 5% of what it flags will be wrong.

The gap is smaller here than the reputation of the two methods suggests, and that is the self-calibration working. BH becomes generous when there are many small p-values pushing the boundary up; here only two are genuinely small, so it stays close to Bonferroni and rejects the rest. Had the six p-values been 0.001 through 0.012 rather than trailing up to 0.041, BH would have flagged all six while Bonferroni still flagged one. The procedure is reading how much signal appears to be present and adjusting. What matters for interpretation is that the two flagged metrics are a prioritised shortlist rather than established findings — the FDR guarantee says about one in twenty of what you flag is wrong, not that these two are individually confirmed. Either becomes a real finding by being the pre-registered primary metric of a follow-up test.

Common misconceptions

Controlling FDR at 5% means each significant result has a 5% chance of being wrong.
It bounds the expected proportion of false positives among all your rejections, which is a statement about the set rather than about any individual result. A specific finding's probability of being wrong depends on its p-value and on how plausible the effect was beforehand, neither of which the FDR guarantee addresses.
FDR is just a more lenient version of Bonferroni.
It controls a different quantity. FWER bounds the chance of any error; FDR bounds the share of errors among findings. They coincide when nothing is real — BH rejects almost nothing in that case — and diverge sharply when many effects are present, which is exactly when the extra power is useful.
Use FDR for everything, since it is more powerful.
Not for a primary metric deciding whether to ship. FDR tolerates a known proportion of wrong findings, which is appropriate for a screening list and not for a single decision with real consequences. Use strict control where one mistake is costly, and FDR where you are ranking candidates for further investigation.

Frequently asked questions

When should I control FDR instead of the family-wise error rate?
When you are screening many tests and the output is a prioritised list rather than a single decision — an exploratory panel of secondary metrics is the standard case. FWER control across twenty metrics leaves almost nothing detectable, which is the wrong failure for a diagnostic exercise. Keep strict control for the primary metric that decides whether to ship.
How does the Benjamini-Hochberg procedure work?
Sort the p-values ascending, compare the kth against (k/m) times your target rate, find the largest k where that comparison holds, and reject that hypothesis and every one with a smaller p-value. The step-up direction matters: you work from the largest index down to find the cut, then accept everything below it, which is why a single large p-value cannot block smaller ones from being rejected.
Does Benjamini-Hochberg require the tests to be independent?
It requires independence or a form of positive dependence, which experiment metrics generally satisfy since they tend to move together. For arbitrary dependence, the Benjamini-Yekutieli variant divides the thresholds by a harmonic factor and remains valid, at a meaningful cost in power. In practice BH is used widely on correlated metrics and behaves well; BY is the fallback when the dependence structure is genuinely unknown or adversarial.

Related terms

  • Bonferroni correction

    Divide alpha by the number of tests — bulletproof, arithmetic you can do in your head, and strictly beaten by Holm.

  • Family-wise error rate

    The chance of at least one false alarm across the whole set — 5% per test becomes 46% across twelve.

  • P-hacking

    Enough defensible choices, made after seeing the data, will find significance in anything.

  • Secondary metric

    Explains the result rather than deciding it — and the moment one gets promoted, the experiment stops meaning what it claims.

Calculate it

  • One-way ANOVA

    Three or more independent groups on one continuous outcome — size it, then run the F test.

  • Chi-square test

    Test a contingency table of counts for association — any number of rows and columns.

Knowing the term is the easy part

Applying it to a live measurement problem is the part that goes wrong. If you are designing an experiment, reading a result you do not trust, or trying to work out what your marketing actually caused, that is the work we do.