NumPy allowed · plain Python earns 10 bonus points
Implement the real two-proportion z-test statistic used to check whether an A/B test's conversion-rate difference is statistically significant, not just noise.
Implement ab_test_z_score(conversions_a, visitors_a, conversions_b, visitors_b). Compute p_a = conversions_a/visitors_a, p_b = conversions_b/visitors_b, pooled proportion p_pool = (conversions_a+conversions_b)/(visitors_a+visitors_b), and standard error se = sqrt(p_pool*(1-p_pool)*(1/visitors_a + 1/visitors_b)). Return the z-score (p_b - p_a) / se. Return 0.0 if se is 0.
ab_test_z_score(conversions_a: int, visitors_a: int, conversions_b: int, visitors_b: int) -> float