Skip to content
Hosted in Europe. Your test data is stored in the European Union.Hosted and stored in EuropeLearn more

Published methods, checked against their reference values.

Every method in the statistical engine cites its source. Every calculation is checked against reference values, published or computed by hand.

What the engine calculates, and where it comes from.

46 method families, each with what it calculates in Probant and its source.

Statistical engine methods, their use, and their source
MethodUsed forSource
Normal and chi-square distributionsThresholds, confidence intervals, p-values, and the traffic split test; the beta distribution for exact intervals on a proportion.Numerical Recipes, 3rd edition (Lanczos approximation, incomplete gamma and beta functions, Lentz’s continued fraction); Acklam’s algorithm refined by a Halley step for quantiles.
Relative lift: difference test and Fieller intervalEach metric’s lift, B versus A, with its 95% confidence interval.Test of the difference between two means, each with its own variance (B. L. Welch, Biometrika 34, 1947); confidence interval for the relative lift from Fieller’s theorem (Journal of the Royal Statistical Society B 16, 1954; Deng, Knoblich, and Lu, KDD 2018, § 2.1); variance of a rate at 0% or 100% following Agresti and Caffo (The American Statistician 54, 2000).
Differences between segmentsTells you whether the effect really differs from one segment to another (mobile and desktop, new and returning) or whether the gap is chance.Cochran, “The combination of estimates from different experiments,” Biometrics 10 (1954); Borenstein, Hedges, Higgins, and Rothstein, “Introduction to Meta-Analysis” (2009), chapter 16; Altman and Bland, “Interaction revisited,” BMJ 326 (2003).
Interactions between concurrent testsFor each pair of running tests that share visitors: does one test’s effect change depending on the other’s variant? Difference in differences on the primary metric, always-valid p-value, Holm correction across all pairs.Montgomery, “Design and Analysis of Experiments,” section 6.2 (2² design); Rothman, Greenland, and Lash, “Modern Epidemiology” (2008), chapter 5; Altman and Bland, “Interaction revisited,” BMJ 326 (2003).
Multivariate test: main effects and interactionsPlan for a multivariate test (visitors for each main effect and each declared interaction), then a section-by-section reading: marginal mean of each level, lift versus the original, second-order interactions, Holm correction on the declared comparisons.Montgomery, “Design and Analysis of Experiments” (2013), § 3.5 and chapters 5 and 6; Kohavi, Longbotham, Sommerfield, and Henne, “Controlled experiments on the web: survey and practical guide” (2009); Gelman, Hill, and Vehtari, “Regression and Other Stories” (2020), § 16.4.
Power and sample sizeTest plan duration and detectable effect, including unequal splits (90/10), remaining days of a running test at the measured pace, the duration calculator, and the cost of a narrower interval.Fleiss formula without continuity correction for a rate, with equal or unequal group sizes (Fleiss, Levin, and Paik, 2003, § 4.4); n = 2(z₁₋α/₂ + z₁₋β)²σ²/δ² for a mean, with (1 + 1/r) instead of 2 for unequal group sizes (Chow, Shao, and Wang, 2008, § 3.2.1). Checked against R’s power.prop.test.
Concurrent tests: traffic share left by priorityIn the test plan, the share of its slice’s visitors a test keeps when it lets other tests go first, and therefore its duration; in Settings, what a new test would keep if each visitor saw only one test.Tang, Agarwal, O’Brien, and Meyer, “Overlapping Experiment Infrastructure: More, Better, Faster Experimentation,” KDD 2010, § 4.1: layers cross independently, and slices within a layer are disjoint.
Sample ratio mismatch (SRM) checkChecks in every test that visitors are split as planned, and blocks the verdict otherwise.Chi-square goodness-of-fit test, k − 1 degrees of freedom.
Diagnosing a sample ratio mismatchWhen a test’s split is off: a check browser by browser and device by device, the segment at fault, and the missing visitors; results stay hidden.Fabijan et al., “Diagnosing Sample Ratio Mismatch in Online Controlled Experiments” (KDD 2019); Holm correction (1979); Cochran’s rule of five (1954).
Comparing survey responsesOn-page surveys: are responses distributed the same way in each variant that shows the survey? Each share gets its own Wilson interval.Pearson’s chi-square test of homogeneity (Philosophical Magazine 50, 1900), (rows − 1)(columns − 1) degrees of freedom, as presented by Agresti, “An Introduction to Categorical Data Analysis” (2007); Cochran’s validity condition, Biometrics 10 (1954).
CUPED variance reductionYour test reports: lift adjusted on the same metric over the 14 days before each visitor’s first exposure; metrics catalog: correlation ρ measured over the same period, and the detectable effect with CUPED.Deng, Xu, Kohavi, and Walker (2013).
Always-valid confidence intervals (mSPRT)Gradual rollout guardrails, reread at every check; the interaction check between concurrent tests, reread with each batch of events.Johari, Pekelis, and Walsh (2017), mixture-normal mSPRT confidence sequence.
O’Brien-Fleming boundariesThe test plan’s planned checkpoints: the threshold to cross at each one, and the extra visitors needed.Jennison and Turnbull (2000), chapter 2: constants tabulated for a 5% risk and 1 to 5 equally spaced checkpoints.
Alpha spending (Lan and DeMets)Checkpoints for geo and switchback tests: the threshold at each checkpoint, on dates set at launch.Lan and DeMets, 1983 (O’Brien-Fleming-type spending function); Armitage, McPherson, and Rowe, 1969 (distribution of repeated looks); Jennison and Turnbull, 2000, chapters 3, 7, and 19; Jennison and Turnbull, 1989 (repeated confidence intervals).
Futility via conditional powerCheckpoints for geo and switchback tests: telling you when the effect targeted in the plan is no longer reachable, without touching the thresholds.Lan and Wittes, 1988 (B-value and conditional power); Jennison and Turnbull, 2000, chapter 10; Lachin, 2005 (futility threshold on conditional power).
Holm correctionA test’s secondary metrics, corrected together; differences between report segments (device, new vs. returning).Holm (1979).
Bonferroni simultaneous intervalsSubscription cohort follow-up after the decision: one interval per variant and per horizon, all at the same overall risk.Dunn (1961), based on Boole’s inequality.
Retained differences and false-discovery-adjusted intervalsComparing variants in click and scroll maps: the share of visitors who click each element and reach each depth; only retained differences are flagged.Benjamini and Yekutieli (2005), based on the Benjamini-Hochberg selection (1995).
Inverse-variance poolingLearnings library: the shared effect of tests on the same theme; idea estimates.Borenstein, Hedges, Higgins, and Rothstein, “Introduction to Meta-Analysis” (2009), chapter 11.
Bayesian shrinkageExpected effect once rolled out, corrected for the winner’s curse, in reports; priors for ideas; scale of always-valid intervals.Normal-normal model: the average of the measured lift and the prior, weighted by their precisions; prior estimated from completed tests by the method of moments.
Bayesian reading with a skeptical priorOptional (Settings → Statistics): next to the verdict, the probability that the variant does better, a credible interval, and the expected loss of each choice, in the report, the library, and the API.Deng, Lu, and Chen, “Continuous Monitoring of A/B Tests without Pain” (IEEE DSAA 2016), appendix B, eq. 14; Gelman et al., “Bayesian Data Analysis” (3rd ed.), § 2.5 and § 5.4; Stucchio, “Bayesian A/B Testing at VWO” (2015), § 6.2.
False positive risk of a winnerNext to each winner: the probability that it actually has no effect, based on the threshold, the power achieved, and the share of winners among the workspace’s past tests.Kohavi, Deng, and Vermeer, “A/B Testing Intuition Busters” (KDD 2022); Wacholder et al. (JNCI, 2004); Gelman et al., “Bayesian Data Analysis” (3rd ed.), § 2.4.
Difference between two effects and slope over timeYour test reports: the effect of the first days versus the rest, its day-by-day slope, and the gap between new and returning visitors (novelty effect); impact report: tests, rollouts, and holdout compared.Altman and Bland, BMJ 2003; Borenstein, Hedges, Higgins, and Rothstein, “Introduction to Meta-Analysis” (2009), chapter 20.
Display breaks for a changeDisplay check: detecting that a change that was applying for exposed visitors has stopped applying (after a theme update), without alerting every weekend because traffic changes.Pearson (1900); Wedderburn, “Quasi-likelihood functions, generalized linear models, and the Gauss-Newton method,” Biometrika 61 (1974); McCullagh and Nelder, “Generalized Linear Models” (1989).
A day’s drop or spike against its rolling baseline“Conversion drop” automation: each morning, yesterday’s conversion rate on each rate metric, and the number of tracked visitors, compared with the seven days before; an alert goes out only if the drop exceeds the usual day-to-day variability. In a test’s “Reliability” panel, each full day of exposed visitors compared with the week before: a gap (missing script, broken page) or a spike (campaign, bots) is flagged.Fleiss, Levin, and Paik, “Statistical Methods for Rates and Proportions” (2003); Wedderburn, Biometrika 61 (1974); McCullagh and Nelder (1989); Farrington, Andrews, Beale, and Catchpole, JRSS A 159 (1996); Cochran, Annals of Mathematical Statistics 23 (1952).
Missing display from day oneDisplay check: alerting, from day one and with no baseline, when more than 5% of exposed visitors don’t see a change (wrong selector, page without the element), rereading the counts with each batch.Robbins, “Statistical methods related to the law of the iterated logarithm,” Annals of Mathematical Statistics 41 (1970); Lai, “On confidence sequences,” Annals of Statistics 4 (1976); Ville, “Étude critique de la notion de collectif” (1939).
Interval for a share of testsLibrary and client report: the share of tests that taught something, the share of winners, and quality criteria, given with their 95% interval from ten tests up. Display check: the share of exposed visitors for whom a change applies, and a day’s exact interval for breaks.Wilson, “Probable inference, the law of succession, and statistical inference,” JASA 22 (1927); Newcombe, “Two-sided confidence intervals for the single proportion,” Statistics in Medicine 17 (1998), methods 3 and 5; Clopper and Pearson, Biometrika 26 (1934); Korn and Graubard, Survey Methodology 24 (1998), for effective sample sizes.
MedianLibrary: the typical effect of winners and losers.Hyndman and Fan (1996), type 7 definition.
Capping extreme valuesMeans in your tests: each visitor’s value capped at the percentile chosen for the metric (95th, 99th, or 99.9th).Hyndman and Fan (1996), type 7 percentile, the one used by R.
Ratio metrics (delta method)Average order value and other ratios of two sums, as a test’s secondary metric.Deng, Knoblich, and Lu, “Applying the Delta Method in Metric Analytics,” KDD 2018.
Per-pageview percentile (speed)Each variant’s LCP, INP, and CLS, read at the 75th percentile of pageviews like Core Web Vitals, as a guardrail or secondary metric.Deng, Knoblich, and Lu, “Applying the Delta Method in Metric Analytics,” KDD 2018, § 4.2; Price and Bonett, J. Statist. Comput. Simul. 72(2), 2002.
Dynamic allocation (Thompson sampling)Variant shares in an optimization test, recomputed at most once a day after equal-share learning, with a minimum share per variant.Thompson, Biometrika 25(3/4), 1933; Russo, Van Roy, Kazerouni, Osband, and Wen, “A Tutorial on Thompson Sampling,” 2018; Marsaglia and Tsang, ACM TOMS 26(3), 2000; floor share: Offer-Westort, Coppock, and Green, AJPS 65(4), 2021.
Dynamic allocation by device (one bandit per context)Shares in a contextual optimization test: mobile, tablet, and desktop each have their own shares, learning phase, and floor.Lattimore and Szepesvári, “Bandit Algorithms,” Cambridge University Press, 2020, § 18.1.
Dynamic allocation on an amount (revenue per visitor)Shares in an optimization test that maximizes an amount per visitor, such as revenue, capped at the chosen percentile as in A/B tests.Gelman, Carlin, Stern, Dunson, Vehtari, and Rubin, “Bayesian Data Analysis,” 3rd ed., 2013, § 2.4 and 3.2; Johnson, Kotz, and Balakrishnan, “Continuous Univariate Distributions,” vol. 2, 1995, chap. 28.
Epoch-stratified readingEach variant’s lift in an optimization test, gain versus equal shares, and the traffic split checked epoch by epoch (and device by device for a contextual test).Cochran, “Sampling Techniques,” 3rd ed., 1977, § 5.2–5.3; Zhang, Janson, and Murphy, “Inference for Batched Bandits,” NeurIPS 2020.
Non-inferiority and equivalence (TOST)Tests whose goal isn’t to do better: showing that a redesign isn’t worse than the original beyond a margin chosen in the plan, or that the difference stays within ± that margin. Sample size and verdict, with a single look at the end.Schuirmann, Journal of Pharmacokinetics and Biopharmaceutics 15, 1987; Wellek, “Testing Statistical Hypotheses of Equivalence and Noninferiority,” 2nd ed., 2010; Chow, Shao, and Wang, “Sample Size Calculations in Clinical Research,” 2nd ed., 2008, § 3.2 and 4.2.
Student’s t distributionThresholds and p-values for tests with few units: geo zones, pairs of zones, switchback windows.W. S. Gosset (“Student”), Biometrika 6, 1908; Abramowitz and Stegun, 26.5 and 26.7; incomplete beta by continued fraction (DLMF 8.17, modified Lentz method, Numerical Recipes, 3rd edition).
Correlation between visitors in the same zoneThe cost of randomizing by zone: how many independent visitors a zone’s visitors are “worth.”Donner and Koval, 1980 (analysis-of-variance estimator); Kish, Survey Sampling, 1965 (design effect); Eldridge, Ashby, and Kerry, 2006 (zones of unequal size).
Difference between zonesThe lift of a test randomized by zone, with or without a reference period, and its relative interval.Donner and Klar, 2000; Hayes and Moulton, 2017 (test on zone means); Bell and McCaffrey, 2002, Imbens and Kolesár, 2016 (robust variance corrected for few zones); Bertrand, Duflo, and Mullainathan, 2004 (difference in differences); Frison and Pocock, 1992 (adjustment for the reference period); Fieller, 1954 (interval for a ratio).
Matched zonesMain reading of a geo test: each zone is compared with its twin, weighted by its traffic.Imai, King, and Nall, 2009 (pair designs); Cochran, Sampling Techniques, 1977 (linearization of a ratio); Deng, Knoblich, and Lu, 2018.
Permutation testSecond reading of a geo or switchback test: the verdict requires it to agree with the first.R. A. Fisher, The Design of Experiments, 1935; Gail et al., 1996; Phipson and Smyth, 2010 (p-value from a sample of permutations).
Number of zones neededA geo test’s plan: minimum detectable difference and number of zones or pairs.Donner, Birkett, and Buck, 1981; Bloom, 1995; Bloom, Richburg-Hayes, and Black, 2007 (zone-level covariate).
Switchback over timeThe lift of a test where the whole store switches from one version to the other in time windows.Newey and West, 1987 and 1994 (autocorrelation-robust variance); Box and Jenkins, 1970; Bojinov, Simchi-Levi, and Zhao, 2023; Hu and Wager, 2022 (burn-in period); Jones and Kenward, 2014 (carryover effect).
Interval for a ratio (Fieller)The confidence interval for any percentage lift: per visitor, per zone, or per time slot.Fieller, “Some problems in interval estimation,” Journal of the Royal Statistical Society B 16(2), 1954.
Real difference or mix effect (Kitagawa)Under each costly friction point, the share of the conversion gap that comes from the device mix and the share that remains at equal device mix.E. M. Kitagawa, “Components of a difference between two rates,” Journal of the American Statistical Association 50(272), 1955; symmetric form generalized by P. Das Gupta, “Standardization and Decomposition of Rates,” U.S. Census Bureau, 1993; reference example: the kidney stone data of Charig et al., BMJ, 1986, revisited by Julious and Mullee, BMJ, 1994.
Verdict rulesEach test’s status: blocked, winner, loser, no detectable effect, not conclusive yet.Probant’s own rules, applied in a fixed order (not a published method).

Each method in a few lines.

Normal and chi-square distributions

Every other method relies on these two distributions. The cumulative distribution function goes through the same incomplete gamma function as the chi-square, which keeps precision far into the tails, where small p-values are decided.

Relative lift: difference test and Fieller interval

The p-value comes from the test of the difference between the two variants, which errs as often in one direction as in the other. The lift is still shown as a percentage, and its interval gathers every lift that this same test doesn’t reject: “significant” and “interval that excludes zero” always say the same thing. A variant with zero conversions is never read as a certain loss, and when the original is too close to zero, the percentage interval is reported as unbounded rather than made up. Revenue per visitor counts visitors who didn’t buy as €0.

Learn more

Differences between segments

Each segment has its own lift and standard error. Cochran’s Q test compares these lifts with their precision-weighted mean against a chi-square distribution. With few segments, the test lacks power: a non-significant result doesn’t prove the effect is the same everywhere.

Interactions between concurrent tests

Two overlapping tests form a factorial design: each shared visitor sees one of four combinations. If the first test’s effect is the same whatever the second test’s variant, the difference in differences is zero. Interactions are rare; measuring them lets tests run together without splitting traffic.

Multivariate test: main effects and interactions

Each combination is served as a variant. All traffic serves every section: a level’s mean pools every combination that contains it. An interaction compares a level’s effect depending on the level of another section; for the same size, it takes far more visitors than a main effect. Without a conclusive interaction, the recommendation follows the main effects.

Power and sample size

The test plan starts from the effect you want to be able to detect and the area’s traffic, and derives the number of visitors and the duration. Conversely, a number of visitors gives the minimum detectable effect. When a test ends without a decision, the same relationship tells you how many days it would take to narrow the interval.

Learn more

Concurrent tests: traffic share left by priority

Each layer draws its bucket with its own salt: two layers are independent, and slices within one layer don’t overlap. A visitor enters the test if they’re in none of the slices given up: within a layer, the chance of being in one equals the total width given up; across layers, the remainders multiply. The plan’s duration is divided by this share.

Learn more

Sample ratio mismatch (SRM) check

A test planned at 50/50 that gets clearly more visitors on one side signals an assignment problem: a redirect, a cache, a bot. The results aren’t reliable then, whatever the lift shown. The threshold is strict because the check is rerun every time the report is viewed.

Learn more

Diagnosing a sample ratio mismatch

An imbalance most often comes from exposures lost on one side only, in a browser where the variant fails. Each segment is checked, the Holm correction avoids flagging a segment just because of the number of comparisons, and if the other segments together are balanced, the gap is concentrated in the ones flagged. Missing visitors are counted at the pace of the other variants.

Comparing survey responses

The test says whether the gap between distributions exceeds what chance explains, not which answer makes the difference. Shares are read among visitors who responded: a variant can change who responds, so the response rate itself is compared across all exposed visitors. With too few expected responses per cell, the report says the test isn’t reliable.

CUPED variance reduction

The same metric, measured before the test, explains part of the differences between visitors. Removing it doesn’t bias the effect, since it doesn’t depend on the version seen, and it narrows the interval more as the correlation gets stronger.

Without pre-exposure history (a new site, new visitors), the lift stays unadjusted, and the report says so.

Always-valid confidence intervals (mSPRT)

A classic confidence interval is valid only once, on the planned date. An always-valid interval can be reread as often as you like, and you can stop at the first crossing without inflating the risk. It’s wider: that’s the price of being free to look.

Learn more

O’Brien-Fleming boundaries

Very strict at the first checkpoint and close to the usual threshold at the last, they let you stop a test with a clear result early while keeping the overall risk at 5%. The engine rejects plans it can’t compute exactly rather than extrapolating.

Learn more

Alpha spending (Lan and DeMets)

The 5% risk is spent checkpoint by checkpoint: almost nothing at the first, almost everything at the last. Checkpoints don’t need to be evenly spaced, and each threshold accounts for those already passed: looking on the planned dates doesn’t create winners.

Futility via conditional power

At a checkpoint, if the target effect were the true lift, what chance would remain of concluding at the next checkpoints? Below one in ten, the test can stop: the target effect is no longer reachable. It’s a recommendation, never an imposed stop, and the decision thresholds don’t move: the plan’s 5% risk stays the same.

Holm correction

Comparing several segments multiplies the chances of finding a gap by chance. The Holm correction adjusts p-values so the risk of being wrong at least once stays at the stated level.

Bonferroni simultaneous intervals

Showing several intervals at once multiplies the chances that one of them misses the true value. Each is computed at a 5% risk divided by the number of intervals, so together they keep the stated risk.

Retained differences and false-discovery-adjusted intervals

A map compares dozens of elements and depths, so chance alone would make a few stand out. The Benjamini-Hochberg selection keeps only the differences that hold up, keeping the average share of false differences among them under 5%, and each interval widens accordingly: it excludes zero exactly for a retained difference.

Inverse-variance pooling

Several tests of the same idea each give an estimate. Each one weighs according to its precision: a test with half the standard error weighs four times as much. The model assumes the tests target the same effect.

Bayesian shrinkage

The store’s completed tests give the typical size of real effects. A new winner’s lift is pulled toward that average, more so when the test is small. The result is the gain you can reasonably expect.

In your workspace, at least two completed, measured tests are needed to estimate the prior; before that, the report shows the raw lift and says so.

Learn more

Bayesian reading with a skeptical prior

The prior is centered on zero, and its width is that of the effects actually measured by the store’s past tests, with noise removed. A flat prior only restates the p-value and inflates small lucky tests. The decision remains the one in the sealed plan; when the two readings disagree, the report explains why.

Off by default. At least 10 stopped, measured tests are needed to estimate the prior; before that, there’s no reading, because no published, verifiable width applies to every store.

False positive risk of a winner

A p-value under 5% doesn’t give the probability that the winner is false: that also depends on power and on how rare good ideas are. When 10% of ideas work, a winner has a 22% risk of being a false positive, even at 80% power.

With no past tests, the default prior assumes 10% of ideas are good, the low end of the published range.

Difference between two effects and slope over time

Two estimates from different visitors are compared through the z of their difference. A series of daily estimates is summarized by a line weighted by their precision: a slope clearly opposite to the effect says it’s fading.

Display breaks for a change

A day’s share varies more than a single random draw would: the Pearson chi-square of the reference days, divided by its degrees of freedom, measures that dispersion, weekdays and weekends included. Counts become effective sample sizes, and each share gets its exact Clopper-Pearson interval. A break is flagged when the day’s upper bound falls below the lower bound of the previous days, at the three-sigma level.

A day’s drop or spike against its rolling baseline

Yesterday’s rate is compared with the pooled rate of the baseline days through a two-proportion z, whose variance is multiplied by those days’ Pearson dispersion: a slow weekend or a regular campaign doesn’t trigger an alert. Traffic follows the quasi-Poisson model used in surveillance systems, at the low threshold for a drop and the high threshold for a spike. The chosen risk is split across the tracked series (Bonferroni), and nothing is judged below five expected conversions.

Missing display from day one

An ordinary interval reread with each batch eventually raises false alerts. The mixture likelihood ratio of a share against a fixed value keeps its risk however often you reread it, even when the share varies from hour to hour: the alert fires as soon as the evidence is in, at the three-sigma level, and resets when the share is back to normal, proven the same way.

Interval for a share of tests

With few tests, a share is very uncertain: 3 tests out of 4 means between 30% and 95% at 95%. The Wilson interval stays within [0, 1] and is accurate on small samples, where the usual approximation goes wrong; under ten tests, Probant shows no percentage at all.

Median

The middle value holds up better than a mean against one exceptional test.

Capping extreme values

One outlier order weighs more than hundreds of others. The percentile is computed on visitors who have a value, across all variants: the interval narrows without the cap favoring a variant.

Ratio metrics (delta method)

Average order value divides amounts by orders, but it’s the visitor who is randomized, so a visitor’s orders aren’t independent. The delta method gives the variance of the ratio while keeping the visitor as the unit.

Per-pageview percentile (speed)

Load times are highly skewed: a few slow pages pull the mean up. The 75th percentile of pageviews resists that tail, and its interval is read between two ranks computed while accounting for pages from the same visitor, without estimating a density.

Dynamic allocation (Thompson sampling)

Each variant gets a share equal to the probability that it’s the best, mixed with equal shares so none drops below the floor. Draws use a fixed seed, so the same reallocation replays identically. This test maximizes conversions while it runs; it doesn’t prove a variant is better.

Dynamic allocation by device (one bandit per context)

A variant can suit mobile but not desktop. With few contexts, the simplest and safest approach is an independent bandit per context: each device has its own counts and draws, without borrowing other devices’ results. A low-traffic device stays at equal shares longer. The device is read in the browser, and a visitor keeps it from one visit to the next, so they keep their variant.

Dynamic allocation on an amount (revenue per visitor)

Most visitors buy nothing, and a few carts are very large: revenue per visitor breaks down into the probability of buying and the buyers’ average order value. The first follows a rate’s beta distribution; the second, a Student’s t distribution centered on the observed average order value, wider when buyers are few. Each draw multiplies the two, and the variant that wins the most draws gets the most traffic. A variant with no buyers takes the pooled order value, so only its probability of buying sets it apart.

Epoch-stratified reading

When shares change, comparing rates across all periods mixes different visitors (Simpson’s paradox). The lift is measured within each epoch, where the split is fixed, then combined by the epoch’s weight, so the comparison is made on equal populations. For a contextual test, each device in an epoch forms its own stratum, with its own shares. For an amount, each stratum compares mean amounts per visitor, with their variance.

Non-inferiority and equivalence (TOST)

The report’s 95% confidence interval is enough: “not worse” when its lower bound is above −m (one-sided test at 2.5%), “equivalent” when it fits entirely within ± m (two one-sided tests, Schuirmann). The sample size assumes a true difference of zero; it grows as 1/m². There’s never a “winner”: the conclusion is about the margin.

Student’s t distribution

With a few dozen zones instead of thousands of visitors, the normal distribution would give intervals that are too narrow. Student’s t widens them more when the units are few.

Correlation between visitors in the same zone

Visitors in the same zone resemble each other: a thousand visitors in ten zones tell you less than a thousand visitors drawn one by one. The design effect measures this loss, and a geo test’s plan accounts for it.

Difference between zones

The unit of analysis is the zone, not the visitor, because the zone is what was randomized. Degrees of freedom are those of the zones, and the robust variance is corrected because it underestimates uncertainty when zones are few.

Matched zones

Two zones that looked alike before the test are randomized against each other, so what separates them afterward owes little to the luck of the draw. The noise of this estimator, measured on history, is used to set the duration.

Permutation test

The random assignment is replayed: if the observed lift stays exceptional among all possible assignments, it owes nothing to a distributional assumption. All assignments are enumerated when there are few enough; beyond that, a fixed-seed sample is used.

Number of zones needed

Power depends mostly on the number of zones and little on each zone’s traffic: adding visitors to a zone doesn’t replace one more zone.

Switchback over time

Two neighboring windows resemble each other, and the variance accounts for it. The start of each window is set aside until the previous version stops having an effect, and the carryover from one window to the next is estimated separately.

Interval for a ratio (Fieller)

A percentage lift is a ratio of two uncertain means. Fieller’s interval adds no approximation to the test’s: it excludes zero exactly when the difference test concludes. If the denominator can’t be told apart from zero, the interval is unbounded, and Probant says so.

Real difference or mix effect (Kitagawa)

An overall rate is the average of each group’s rate, weighted by its share. Two populations can therefore differ only because they don’t mix the groups the same way: more phones on one side, and phones convert less. The decomposition splits the observed gap exactly in two: what remains at equal composition, and what comes from the mix. When, in every group with enough traffic, the gap goes the other way, that’s Simpson’s paradox, and Probant says so. It’s an accounting identity, not a test: it explains a gap, it doesn’t tell you whether it holds beyond chance.

Verdict rules

The traffic split comes first, then guardrails, then the primary metric’s interval. All blocking causes are listed together so they can be fixed in one go. A classic interval is valid only for a reading at the end: before the planned sample size, it gives neither a winner nor a loser, even if it already excludes zero. Only an interval valid at every look can conclude earlier.

Learn more

A checked engine that refuses to extrapolate.

Formulas written one by one

The engine uses no third-party statistics library: each formula is written with its source.

Tested against reference values

Functions are checked against published or recomputed values: R’s power.prop.test and p.adjust, chi-square critical values, hand-computed examples, edge cases, and invalid inputs.

It refuses rather than extrapolates

O’Brien-Fleming boundaries are offered only for a 5% risk and 1 to 5 checkpoints, the tabulated cases. The always-valid interval requires an explicit scale, and the prior requires at least two completed tests.

The figures on the Method pages, in the duration calculator, and in the A/A simulator are computed by this engine when the page is rendered, from the demo store’s raw data.

Conclusive Or not yet…

Create your workspace, or explore the demo first with data from a fictional store.

  • Open demo, no sign-up
  • Free to start, no overage charges
  • Database and compute in Amsterdam, with Scaleway