def testContingencyTableChiSquareValue(self): m = [[36, 14], [30, 25]] chi_square_value, p_value = chi_square_p_value(m) self.assertAlmostEqual(3.4176732358550534, chi_square_value) self.assertAlmostEqual(p_value, 0.0645018648071) m = [[10, 292], [15, 271]] chi_square_value, p_value = chi_square_p_value(m) self.assertAlmostEqual(1.3489283703956751, chi_square_value) self.assertAlmostEqual(p_value, 0.24546554792) m = [[17, 285], [34, 252]] chi_square_value, p_value = chi_square_p_value(m) self.assertAlmostEqual(7.2646044251357011, chi_square_value) self.assertAlmostEqual(p_value, 0.00703267568724)
def testContingencyTableChiSquareValue(self): m = [[36,14],[30,25]] chi_square_value, p_value = chi_square_p_value(m) self.assertAlmostEqual(3.4176732358550534, chi_square_value) self.assertAlmostEqual(p_value, 0.0645018648071) m = [[10, 292], [15, 271]] chi_square_value, p_value = chi_square_p_value(m) self.assertAlmostEqual(1.3489283703956751, chi_square_value) self.assertAlmostEqual(p_value, 0.24546554792) m = [[17, 285], [34, 252]] chi_square_value, p_value = chi_square_p_value(m) self.assertAlmostEqual(7.2646044251357011, chi_square_value) self.assertAlmostEqual(p_value, 0.00703267568724)
def __confidence(self, a_count, a_conversion, b_count, b_conversion): contingency_table = [[a_count - a_conversion, a_conversion], [b_count - b_conversion, b_conversion]] chi_square, p_value = chi_square_p_value(contingency_table) if p_value: return (1 - p_value) * 100 else: return None