Skip to main content

Parametric Tests

Tests that assume normal distributions and work with means.


Normality Tests

Test whether data follows a normal distribution.

Shapiro-Wilk Test

Most powerful test for small to medium samples (n < 5000).

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Values to test

Output

FieldTypeDescription
statisticDOUBLEW statistic (closer to 1 = more normal)
p_valueDOUBLEp-value
is_normalBOOLEANp > 0.05

Example

SELECT anofox_stats_shapiro_wilk_agg(value) as result
FROM data;

Jarque-Bera Test

Based on skewness and kurtosis. Good for large samples.

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Values to test

Output

FieldTypeDescription
statisticDOUBLEJB statistic
p_valueDOUBLEp-value
skewnessDOUBLESample skewness
kurtosisDOUBLESample excess kurtosis

Example

SELECT anofox_stats_jarque_bera_agg(value) as result
FROM data;

D'Agostino K² Test

Omnibus test combining skewness and kurtosis tests.

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Values to test

Output

FieldTypeDescription
statisticDOUBLEK² statistic
p_valueDOUBLEp-value
z_skewnessDOUBLEz-score for skewness
z_kurtosisDOUBLEz-score for kurtosis

Example

SELECT anofox_stats_dagostino_k2_agg(value) as result
FROM data;

Group Comparison Tests

Student's t-Test

Compare means of two groups.

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Measurement values
group_idINTEGERYes-Group identifier (0 or 1)
optionsMAPNo-Configuration options

Options MAP:

OptionTypeDefaultDescription
alternativeVARCHARtwo_sidedtwo_sided, less, greater
kindVARCHARwelchwelch or student (equal variances)
confidence_levelDOUBLE0.95Confidence level for CI
muDOUBLE0.0Hypothesized difference

Output

FieldTypeDescription
statisticDOUBLEt-statistic
p_valueDOUBLEp-value
dfDOUBLEDegrees of freedom
mean_diffDOUBLEDifference in means
ci_lowerDOUBLEConfidence interval lower
ci_upperDOUBLEConfidence interval upper
cohens_dDOUBLEEffect size

Example

SELECT
(result).p_value,
(result).mean_diff,
(result).cohens_d as effect_size
FROM (
SELECT anofox_stats_t_test_agg(
conversion_rate,
treatment_group
) as result
FROM ab_test_data
);

One-Way ANOVA

Compare means across 3+ groups.

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Measurement values
group_idINTEGERYes-Group identifier

Output

FieldTypeDescription
f_statisticDOUBLEF-statistic
p_valueDOUBLEp-value
df_betweenBIGINTBetween-groups df
df_withinBIGINTWithin-groups df
ss_betweenDOUBLESum of squares between
ss_withinDOUBLESum of squares within
eta_squaredDOUBLEEffect size

Example

SELECT anofox_stats_one_way_anova_agg(
value,
group_id
) as result
FROM data;

Yuen's Trimmed Mean Test

Robust alternative to t-test with trimmed means.

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Measurement values
group_idINTEGERYes-Group identifier
optionsMAPNo-Configuration options

Options MAP:

OptionTypeDefaultDescription
trimDOUBLE0.2Proportion to trim from each tail
alternativeVARCHARtwo_sidedtwo_sided, less, greater

Example

SELECT anofox_stats_yuen_agg(
value,
group_id,
MAP {'trim': '0.2'}
) as result
FROM data;

Brown-Forsythe Test

Test equality of variances (more robust than Levene's).

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Measurement values
group_idINTEGERYes-Group identifier

Example

SELECT anofox_stats_brown_forsythe_agg(
value,
group_id
) as result
FROM data;

Proportion Tests

Tests for proportions and binomial data.

One-Sample Proportion Test

Parameters

ParameterTypeRequiredDefaultDescription
successesINTEGERYes-Number of successes
trialsINTEGERYes-Number of trials
p0DOUBLEYes-Null hypothesis proportion
optionsMAPNo-Configuration options

Example

SELECT anofox_stats_prop_test_one_agg(
successes,
trials,
0.5
) as result
FROM data;

Two-Sample Proportion Test

Parameters

ParameterTypeRequiredDefaultDescription
successesINTEGERYes-Number of successes
trialsINTEGERYes-Number of trials
group_idINTEGERYes-Group identifier (0 or 1)
optionsMAPNo-Configuration options

Example

SELECT anofox_stats_prop_test_two_agg(
successes,
trials,
group_id
) as result
FROM data;

Binomial Test

Exact test for proportions.

Parameters

ParameterTypeRequiredDefaultDescription
successesINTEGERYes-Number of successes
trialsINTEGERYes-Number of trials
p0DOUBLEYes-Null hypothesis proportion
optionsMAPNo-Configuration options

Example

SELECT anofox_stats_binom_test_agg(
successes,
trials,
0.5
) as result
FROM data;

Equivalence Tests (TOST)

Two One-Sided Tests for equivalence.

TOST t-Test

Parameters

ParameterTypeRequiredDefaultDescription
valueDOUBLEYes-Measurement values
group_idINTEGERYes-Group identifier
deltaDOUBLEYes-Equivalence margin
optionsMAPNo-Configuration options

Example

SELECT anofox_stats_tost_t_test_agg(
value,
group_id,
0.5
) as result
FROM data;

TOST Paired

Parameters

ParameterTypeRequiredDefaultDescription
value1DOUBLEYes-First measurement
value2DOUBLEYes-Second measurement
deltaDOUBLEYes-Equivalence margin
optionsMAPNo-Configuration options

Example

SELECT anofox_stats_tost_paired_agg(
value1,
value2,
0.5
) as result
FROM paired_data;

TOST Correlation

Parameters

ParameterTypeRequiredDefaultDescription
xDOUBLEYes-First variable
yDOUBLEYes-Second variable
rho0DOUBLEYes-Null correlation
deltaDOUBLEYes-Equivalence margin

Example

SELECT anofox_stats_tost_correlation_agg(
x,
y,
0.0,
0.1
) as result
FROM data;

🍪 Cookie Settings