p-Value Calculation
What p-values mean in Statsig Warehouse Native experiments, how they are computed, and how to interpret them alongside intervals and lift estimates.
In Null Hypothesis Significance Tests, the p-value is the probability of observing an effect at least as large as the measured metric delta. The p-value assumes the null hypothesis is true. In practice, a p-value below the pre-defined Type I Error threshold () serves as evidence of a true effect.
The methodology for p-value calculation depends on the number of degrees of freedom (). A two-sample z-test is appropriate for most experiments. Statsig uses Welch's t-test for smaller experiments with . In both cases, the p-value depends on the metric mean and variance computed for the test and control groups.Typically, a p-value below threshold occurs only when the confidence interval doesn't cross 0. However, this correspondence isn't always the case in the Statsig UI. When the p-value of the difference between test and control is significant, the relative delta confidence interval may still cross zero (when using The Delta Method) or appear as a point estimate (when using Fieller Intervals). In these cases, the absolute difference's p-value remains statistically significant.Two-sample tests
Two-sided z-test
You can compute the z-statistic (also called the z-score) of a two-sample z-test in multiple equivalent formats:
where:
- is the observed z-statistic (not the z-critical value )
- is the variance of the absolute delta of means
- is the variance of sample means either control or treatment group (details here)
- is the standard error of the mean of either control or treatment group (these are the terms you can find in Pulse under the Statistics tab of a metric)
Statsig obtains the two-sided p-value from the standard normal cumulative distribution function:
Welch's t-test
For smaller sample sizes, Statsig prefers Welch's t-test because it produces lower false positive rates when group sizes and variances are unequal. In Pulse, Statsig automatically applies Welch's t-test when the degrees of freedom .
Statsig computes the t-statistic (also called the t-score) identically to the two-sample z-statistic above. Statsig computes the degrees of freedom using:
Statsig then obtains the p-value from the t-distribution with degrees of freedom.
One-sided z-test
The one-sided z-test computes the z-statistic in the same way as the two-sided test. The one-sided p-value differs as follows:
where:
- Statsig computes as in the two-sided test. This uses the signed z-statistic, not the absolute value used in the two-sided p-value.
Was this helpful?