causalkit.inference.conversion_z_test#

causalkit.inference.conversion_z_test(data, confidence_level=0.95)[source]#

Perform a two-proportion z-test on a CausalData object with a binary outcome (conversion).

Parameters:
  • data (CausalData) – The CausalData object containing treatment and outcome variables.

  • confidence_level (float, default 0.95) – The confidence level for calculating confidence intervals (between 0 and 1).

Returns:

A dictionary containing: - p_value: Two-sided p-value from the z-test - absolute_difference: Difference in conversion rates (treated - control) - absolute_ci: Tuple (lower, upper) for the absolute difference CI - relative_difference: Percentage change relative to control rate - relative_ci: Tuple (lower, upper) for the relative difference CI

Return type:

Dict[str, Any]

Raises:

ValueError – If treatment/outcome are missing, treatment is not binary, outcome is not binary, groups are empty, or confidence_level is outside (0, 1).