def test_compare_functions(self): self.assertAlmostEqual( bs_compare.percent_change(1.1, 1.), 10, delta=.01 ) self.assertAlmostEqual( bs_compare.ratio(1.1, 1.), 1.1, delta=0.1 ) self.assertAlmostEqual( bs_compare.percent_difference(1.1, 1.), 9.5, delta=0.1 ) self.assertAlmostEqual( bs_compare.difference(1.1, 1.), .1, delta=0.01 ) self.assertAlmostEqual( bs_compare.ratio( 1, 1., ), 1., delta=0.1 )
def test_hypothesis(group1, group2, name, group_names): group1 = group1.groupby( ['sessionID']).median()["rating"].rename(group_names[0]) group2 = group2.groupby( ['sessionID']).median()["rating"].rename(group_names[1]) likert_plot_hypo(group1, group2, name) print("Mittelwert von ", group1.name, "-", group1.mean()) print("Mittelwert von ", group2.name, "-", group2.mean()) bs_result = bs.bootstrap_ab(group1.to_numpy(), group2.to_numpy(), bs_stats.median, bs_compare.percent_change) mean_change = bs_compare.percent_change(group1.mean(), group2.mean()) print("Bootstrap Ergebnis:", bs_result) print("Unterschied im Mittelwert von", group1.name, "zu", group2.name, "(in Prozent)", mean_change) print("Ist der Unterschied signifikant?", bs_result.is_significant())