Skip to content
CalculatorZilo Logo
  • Home
  • CalculatorsExpand
    • Browse all calculators
    • Education
    • Real Estate
    • Chemistry
  • Finance
  • Math
  • Health & Fitness
  • Science
  • About
  • Contact
CalculatorZilo Logo
Home / False Discovery Rate Calculator
Statistics Calculators

False Discovery Rate Calculator

Published onSeptember 2, 2025 Updated onOctober 21, 2026 11:50 pm

Run twenty hypothesis tests at the usual 5% significance level and you should expect one false positive by chance alone. Run a thousand and you should expect fifty. The false discovery rate (FDR) is the tool statisticians use to keep that flood of chance findings under control: instead of guarding against any single error, it controls the expected share of false positives among the findings you actually report. This page gives you two tools in one calculator: paste your p-values to get the full Benjamini-Hochberg decision table, or enter study-level counts to estimate FDR under four different correction methods.

False Discovery Rate Calculator
Benjamini-Hochberg p-value table and study-level FDR estimate

Paste your p-values separated by commas, spaces, or line breaks. The tool sorts them, applies the Benjamini-Hochberg rule, and marks each test significant or not.

Tests significant under BH
–

Estimate the FDR for a whole study from aggregate counts. Choose the correction method that fits your tests: Benjamini-Hochberg for independent tests, Benjamini-Yekutieli when tests may be dependent, Bonferroni for the strictest control, or the Storey-style estimate, which scales the result by an assumed proportion of true null hypotheses (pi0) that you enter yourself. Every estimate is capped at 100%, and with zero significant results every method reports an FDR of 0%. Storey’s own method estimates pi0 from the p-value distribution, which a count-only tab cannot do: if you have the p-values, use the first tab for the exact Benjamini-Hochberg procedure.

Estimated false discovery rate
–
Expected false discoveries–
Expected true discoveries–
Adjusted p-value threshold–
Family-wise error rate (no correction)–
Estimated power–
Quality assessment–

Quick Answer

In the pre-filled p-value example, 10 tests at q = 0.05 leave 4 of 10 significant under Benjamini-Hochberg. In the pre-filled study example, 50 tests with 20 significant at alpha 0.05 give an estimated FDR of 12.50% under Benjamini-Hochberg: about 2.5 of the 20 discoveries are expected to be false and 17.5 true, against a family-wise error rate of 92.31% if nothing were corrected at all.

Key takeaways

  • FDR is a share of your discovery list, not of your tests: 12.5% means about one reported finding in eight is expected to be a false alarm.
  • The p-value tab is the exact procedure: it runs Benjamini-Hochberg on your real p-values. The study tab is a planning estimate built from counts, and its limits are stated below.
  • Method choice moves the answer more than rounding does: the same 50-test study reads 12.50% under BH, 56.24% under Benjamini-Yekutieli and 8.75% under the Storey-style estimate with assumed pi0 0.7.
  • FDR is not the false positive rate. The denominators are different, and the section below keeps them apart.
On this page
  • Quick Answer
  • How to use the false discovery rate calculator
  • False discovery rate vs false positive rate vs family-wise error rate
  • The Benjamini-Hochberg procedure, step by step
  • The study-level estimate: one study, four methods
  • What the study-level estimate assumes, and where it breaks
  • Choosing a method and a q level
  • What competing calculators miss
  • Frequently asked questions
  • Add This Calculator to Your Website

How to use the false discovery rate calculator

Use the first tab when you have the p-values themselves, and the second tab when you only have study-level counts. Both result panels stay hidden until you click Calculate on that tab.

  1. P-value BH table: paste every p-value from the family of tests, separated by commas, spaces, semicolons or line breaks, and set the FDR level q (0.05 is standard). The tool sorts the values, compares each against its critical value (rank ÷ tests) × q, and marks the tests significant up to the largest rank that passes. The p-values come from your own tests, whether that is a t-test, an ANOVA read through an F statistic calculator, or a genomics pipeline.
  2. Study-level FDR: enter the total tests and the number you called significant, pick alpha (or a custom alpha), a correction method, an assumed pi0 and a study type. You get the estimated FDR, expected false and true discoveries, the adjusted p-value threshold, the uncorrected family-wise error rate, a power estimate based on the assumed share of real effects, a quality band and one sentence of guidance matched to the study type.
  3. Read the two tabs differently: the BH table is a decision about your data. The study estimate is an expectation built on assumptions, useful for planning and for spotting a discovery list that is probably mostly noise.

False discovery rate vs false positive rate vs family-wise error rate

Three error rates get confused because all three count false positives. They divide that count by three different things, and they answer three different questions.

RateFormulaThe question it answers
False discovery rate (FDR)Expected false positives ÷ discoveries madeOf the findings I am reporting, what share should I expect to be wrong?
False positive rate (FPR)FP ÷ (FP + TN)Of the cases that are truly negative, what share does the test wrongly flag?
Family-wise error rate (FWER)1 − (1 − alpha)testsAcross the whole family of tests, what is the chance of at least one false positive?

The false positive rate belongs to a single test or classifier and equals 1 minus specificity: it never looks at how many discoveries you made. If that is the number you need, the false positive rate calculator computes it from false positives and true negatives. FDR belongs to a list of rejected hypotheses, which is why the two can disagree sharply: screen 10,000 truly negative cases and 10 real effects with a test whose FPR is 5%, and the significant pile holds roughly 500 false alarms against 10 real findings, an FDR near 98% from a test that looks fine on FPR alone. FWER is the strictest of the three: at alpha 0.05 across 50 tests it reaches 92.31%, which is why procedures that control it, like Bonferroni, discard so many real findings in large families.

The Benjamini-Hochberg procedure, step by step

Benjamini-Hochberg controls the expected FDR at the level q you choose. It is a step-up procedure: one pass down the sorted list decides the whole family.

1. Sort the m p-values, smallest first→ 2. Critical value for rank i: (i ÷ m) × q→ 3. Find the largest rank k whose p-value is at or under its critical value→ 4. The k smallest p-values are significant, the rest are not

Step 3 is the part people get wrong by hand: the test at rank k does not need every rank below it to pass individually. Because the largest passing rank sets the cut, a p-value can be carried over the line by a larger one behind it. The worked example below is the pre-filled data in the first tab, and the table is exactly what the tool prints (critical values in the exponential format the tool uses, and p-values as typed, so 0.010 shows as 0.01):

RankP-valueCritical value (i/m) × qSignificant
10.0015.000e-3Yes
20.0041.000e-2Yes
30.011.500e-2Yes
40.022.000e-2Yes
50.032.500e-2No
60.053.000e-2No
70.063.500e-2No
80.084.000e-2No
90.124.500e-2No
100.25.000e-2No

Rank 4 passes exactly at its critical value (0.02 against 2.000e-2), rank 5 fails, and no later rank passes, so k = 4 and the tool reports 4 of 10. Raise q to 0.10 and the same list returns 8 of 10, which is the honest price of tolerating twice the false discovery share. The procedure comes from Benjamini and Hochberg’s 1995 paper in the Journal of the Royal Statistical Society, and it assumes independent tests or the positive-dependence case the authors and later work describe. For arbitrary dependence, that is what the Benjamini-Yekutieli option on the study tab and in the method table below is for.

The study-level estimate: one study, four methods

The second tab starts from a base estimate, FDR = (tests × alpha) ÷ significant results, and each method adjusts it differently. The pre-filled study (50 tests, 20 significant, alpha 0.05, assumed pi0 0.7) run under all four methods gives:

MethodEstimated FDRExpected falseExpected trueAdjusted thresholdQuality band
Benjamini-Hochberg12.50%2.517.52.000e-2Moderate
Benjamini-Yekutieli56.24%11.28.84.445e-3Poor
Bonferroni100.00%20.00.01.000e-3Poor
Storey-style (assumed pi0)8.75%1.818.32.857e-2Good

Every method also reports the same two context figures for this study: a family-wise error rate of 92.31% with no correction, and a power estimate of 35.8%. The spread in the table is the lesson. Benjamini-Yekutieli multiplies the base estimate by the harmonic sum of 50 (about 4.499), because it refuses to assume independence, and the product is capped at 100% like every estimate on this tab. The Bonferroni row in this estimator multiplies the base figure by the number of tests and then caps at 100%, which is why it saturates here: read it as “at least this strict”, not as a measured 100%. The Storey-style row scales the base by pi0, the share of true nulls, which you enter directly as an assumption (0.7 in the pre-filled study), so assuming fewer true nulls lowers the estimate. It is a Storey-style estimate only: Storey’s method estimates pi0 from the p-value distribution itself, and a count-only tab has no p-values to estimate it from, so treat this row as what the FDR would be if pi0 really were 0.7, not as a Storey q-value. Expected false and true counts are the method’s FDR times the 20 discoveries and what remains of them, rounded to one decimal by the tool, which is why the Storey-style row shows 1.8 and 18.3 rather than exact halves.

What the study-level estimate assumes, and where it breaks

The base estimate assumes every null hypothesis is true. Expected false positives are then tests × alpha, the most false positives chance alone would produce on average, so the BH row is best read as an upper-bound style figure: real effects in the family pull the true FDR below it. That is a deliberate conservative choice for a planning tool, and it is the same simplification behind the worked example in most textbooks.

Three corners of the study tab are handled the textbook way, and they are worth stating plainly. First, every estimate is capped at 100%: the Benjamini-Yekutieli figure is the base estimate times the harmonic factor, capped at 1, so a 100-test study with 5 significant results at alpha 0.05 returns an estimated FDR of 100.00%, with 5.0 expected false discoveries and 0.0 expected true discoveries. A share cannot exceed 100% and expected true discoveries never go below zero: the uncapped product (518.74%) is named here only as the arithmetic the cap corrects. Second, with zero significant results there are no discoveries that could be false, so every method reports an FDR of 0.00% with 0 expected false and 0 expected true discoveries. Third, the Storey-style adjusted threshold is also capped at 1, the largest value a p-value threshold can take, so a very small assumed pi0 can no longer push it past 1. None of these change the BH p-value tab, which is the exact procedure; they are reasons to read the study tab as the estimate it is.

The power figure needs the same care. The tool computes it from the assumed share of real effects (1 minus your assumed pi0) and the share of tests called significant, power = (1 − pi0) × (significant ÷ tests) ÷ ((1 − pi0) + pi0 × alpha). That is a posterior-style estimate tied to the numbers you entered, not the design power of a study computed from effect size and sample size. For a design-stage power figure, run a proper power analysis alongside the statistical significance calculator for the per-test side of the plan, and use the number here only as a rough plausibility check on a finished study.

Choosing a method and a q level

Pick the method by the dependence you can defend, and q by what a false discovery costs you. BH is the default for independent tests and for the positive dependence common in genomics screens. Benjamini-Yekutieli is the safe pick when tests are correlated in ways you cannot characterise, for example expression measurements on the same samples, where the correlation coefficient calculator shows the kind of dependence involved: you pay for that safety in discoveries, as the four-method table shows. Bonferroni, which controls the family-wise error rate at alpha ÷ tests, suits a small family where a single false claim is expensive, such as confirmatory clinical endpoints. The Storey-style option suits large screens where you have a defensible assumption for the share of true nulls: it scales the estimate by that assumed pi0 and buys back power when the assumption is low. Storey’s full method, the approach Storey and Tibshirani set out for genomewide studies, estimates pi0 from the p-values themselves, so use the p-value tab or a q-value pipeline when you need the estimate made from data rather than assumed.

For q, 0.05 is the convention in most fields and 0.10 is common in exploratory screens that will be followed by validation. Above 0.10 you are no longer really controlling anything a reader would recognise. Whatever you choose, report it with the result: “significant at FDR q = 0.05 under Benjamini-Hochberg” is a complete statement, while a bare “p < 0.05” across hundreds of tests is not. In code, the same procedures live in R’s p.adjust with method “fdr” and in Python’s statsmodels multipletests, and Columbia University’s False Discovery Rate methods page walks through why estimating the share of true nulls is what separates Storey’s approach from plain BH.

What competing calculators miss

For this exact keyword, the competing tools each cover part of the job and stop.

  • Brave Calculator: the article teaches the BH procedure step by step, but the tool itself is a bare two-input division (false positives over total discoveries). You cannot paste p-values into it, and the procedure it explains is never performed.
  • Savvy Calculator: two different tools circulate under this name. One checks a single test at a time (m, rank, p-value, q in, threshold and yes/no out), which cannot reproduce the step-up behaviour where a later rank carries an earlier one. The other takes aggregate counts with a simple or conservative toggle, with no Benjamini-Yekutieli, no Storey option, no family-wise error rate and no power read.
  • Code libraries (R p.adjust, statsmodels, SciPy): exact adjusted p-values and q-values, and the right choice for a pipeline, but they return arrays, not an explanation: no decision table a reviewer can read at a glance, and nothing for a reader who does not write code.
  • The gap this page fills: the actual BH decision table from your own p-values, plus a study-level estimate with four named methods, the uncorrected FWER for scale, guidance matched to eight study types, and the estimate’s caps and limits written on the page instead of left for you to find.

Frequently asked questions

The expected proportion of false positives among all the findings you call significant. An FDR of 12.5% means roughly one in eight of your reported discoveries is expected to be a false alarm.

A p-value belongs to a single test: the chance of seeing such an extreme result if the null hypothesis were true. FDR is a property of a whole set of tests: the share of your significant calls expected to be wrong.

Family-wise error rate is the chance of even one false positive across all tests, which becomes brutally strict as tests multiply: 92.31% for 50 uncorrected tests at alpha 0.05 in the worked example above. FDR tolerates a controlled share of errors, which keeps far more statistical power in large studies.

The standard method for controlling FDR, from Benjamini and Hochberg (1995). Rank your p-values, compare each to (rank/tests) x q, and keep everything up to the last one that passes. It is less conservative than Bonferroni and the default choice for genomics and large-scale testing.

When your tests may be dependent, for example correlated gene expression measurements. It applies a harsher correction (the harmonic sum factor), so use it when you cannot assume independence.

The smallest FDR level at which a particular test would still be called significant. Storey’s q-value method estimates the share of true null hypotheses (pi0) from the p-value distribution itself. The study tab cannot do that from counts alone, so its Storey-style option applies a pi0 value you assume and enter yourself, capped at 100%; if you have the p-values, the first tab runs the exact Benjamini-Hochberg procedure on them.

For large-scale testing, usually yes: Bonferroni controls the family-wise error rate so strictly that it discards real discoveries. FDR keeps most of the power while still capping the error share.

The false positive rate is FP divided by (FP + TN): out of all the cases that are truly negative, the share a test wrongly flags. FDR flips the denominator: out of all the findings you called significant, the share expected to be false. A test can have a low false positive rate and a high FDR when true effects are rare, because the significant pile is then mostly false alarms.

It is a planning estimate, not a measurement. The base figure, tests times alpha divided by significant results, assumes every null hypothesis is true, which overstates the false count whenever real effects exist. Treat the BH row as an upper-bound style read on your discovery list, and use the p-value tab when you need the actual BH decision for your data.

Add This Calculator to Your Website

Embed this calculator on your own site with the code below. Pick a size to preview it live, then copy the code.

Powered by Calculator Zilo

References

  1. Benjamini, Y. and Hochberg, Y. Controlling the false discovery rate: a practical and powerful approach to multiple testing (Journal of the Royal Statistical Society, Series B, 1995). Accessed October 21, 2026.
  2. Benjamini, Y. Controlling the false discovery rate in behavior genetics research (Behavioural Brain Research, 2001, PubMed record). Accessed October 21, 2026.
  3. Storey, J. D. and Tibshirani, R. Statistical significance for genomewide studies (PNAS, 2003, PubMed record). Accessed October 21, 2026.
  4. Columbia University Mailman School of Public Health. False Discovery Rate (Population Health Methods: Benjamini-Hochberg and FDR control in multiple testing). Accessed October 21, 2026.
  5. University of Michigan SOCR. SMHS: Correction for multiple testing (FDR, q-value, Benjamini-Hochberg and Benjamini-Yekutieli). Accessed October 21, 2026.
  6. Bioconductor. multtest package: multiple hypothesis testing with adjusted p-values and false discovery rate control. Accessed October 21, 2026.

Related calculators

Statistics CalculatorsSample Mean Calculator: Free Stats Tool OnlineThe sample mean is the average of a subset: add the values, divide by how many there are.Statistics CalculatorsStandard Deviation Probability CalculatorGiven a normal distribution's mean and standard deviation, this calculator finds the probability of falling...Statistics CalculatorsLinear Regression CalculatorLinear regression finds the straight line that fits your paired data best: the line whose squared misses, added up, are smaller than any other line's.Statistics CalculatorsStatistics CalculatorPaste a dataset and this calculator returns the full descriptive picture: count, sum, mean, median, mode,...Statistics CalculatorsMean Median Mode Calculator Give this calculator any list of numbers and it returns the mean, median and mode together, with every step...Statistics CalculatorsCorrelation Coefficient Calculator Paste two columns of numbers into a spreadsheet and you can see they move together, but your eye cannot tell you how strongly, whether the pattern could be luck, or what line best fits it.

We use cookies to analyze traffic and to serve ads that keep our calculators free. You can accept or decline cookies below. Learn more

calculatorzilo

CalculatorZilo

Free calculators for everyday life. No signup, no cost, just answers.

Categories

Finance Math Health & Fitness Education Science Real Estate Chemistry Browse all calculators

Popular tools

Mortgage Payment Calculator BMI Walking Calculator Salary Per Minute Calculator Percentage Off Calculator

Company

About Us Contact Us Privacy Policy Terms and Conditions
Disclaimer Cookie Policy DMCA Policy FAQ Accessibility Statement

© 2026 CalculatorZilo • Free calculators for everyone

  • Home
  • Calculators
    • Browse all calculators
    • Education
    • Real Estate
    • Chemistry
  • Finance
  • Math
  • Health & Fitness
  • Science
  • About
  • Contact
Search