Shamalo

SYS/COCKPIT

CRO tools

Pre-test, post-test reading and sequential peeking — the experimentation lab in one workspace.

Post-testMultiple tests

Multiple testing corrections

Bonferroni, Holm and Benjamini–Hochberg applied to your list of p-values. Ten arms and ten metrics is no longer one test: it’s a lottery that needs correcting.

SYS/IN

One p-value in [0, 1] per line. Empty lines are ignored.
0.05

SYS/OUT

Corrections · α = 0.050

Corrections
#raw pBonferroniHolmBenjamini–Hochberg
10.0100.040 — reject0.030 — reject0.020 — reject
20.0400.160 — retain0.060 — retain0.040 — reject
30.0300.120 — retain0.060 — retain0.040 — reject
40.0050.020 — reject0.020 — reject0.020 — reject

Correcting a p-list is not a substitute for a sequential design. Peeking is a cousin: it inflates α over time, not only across tests. See Peeking / sequential testing. Peeking / sequential testing.

How this is calculated

Method

When you read several p-values (arms, metrics, segments), the false-positive risk is no longer α. Three textbook corrections, all at α = 0.05 here:

  • Bonferroni: threshold α/m, adjusted p = min(1, m·p). FWER control, often too harsh.
  • Holm: step-down Bonferroni. Same FWER, a little more power. Start at the smallest p; stop at the first failure.
  • Benjamini–Hochberg: FDR control (step-up). Find the largest k with p(k) ≤ (k/m)α, then reject that rank and everything below.

Paste one p-value per line. The island calls bonferroni, holm and benjaminiHochberg in lib/stats — it does not re-sort by hand.

Sources

  • Holm, S. (1979), A simple sequentially rejective multiple test procedure, Scandinavian Journal of Statistics.
  • Benjamini, Y. & Hochberg, Y. (1995), Controlling the false discovery rate, JRSS-B.
  • Bonferroni, C. E. (1936) — the α/m threshold.

Limits

This is peeking’s cousin: multiplying looks (here: across tests, not over time) inflates the false positive. It is not a substitute for a sequential design. If you watched the same test every day, correcting a final p-list does not refund the α already spent — see Peeking / sequential testing. The p-values are assumed independent or at least positively dependent; BH degrades under strong dependence.

SYS/VIEW