Example #1
0
    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
        )
Example #2
0
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())