def test_find_mean_value(self): slope_list = [ mm.slope(alder_dataframe, kontantpris_dataframe), mm.slope(grundareal_dataframe, kontantpris_dataframe), mm.slope(boligareal_dataframe, kontantpris_dataframe), mm.slope(liggetid_dataframe, kontantpris_dataframe) ] mean = mm.mean(slope_list) self.assertEqual(-5104, math.ceil(mean))
def test_find_maximum_standardised_slope(self): dataframe_slopes = pd.DataFrame([ mm.slope(alder_dataframe, kontantpris_dataframe), mm.slope(grundareal_dataframe, kontantpris_dataframe), mm.slope(boligareal_dataframe, kontantpris_dataframe), mm.slope(liggetid_dataframe, kontantpris_dataframe) ], ["Alder", "Grundareal", "Boligareal", "Liggetid"], ["Hældninger"]) dataframe_standardised_slopes = mm.standardisation(dataframe_slopes) a_max, a_max_variable = mm.find_max(dataframe_standardised_slopes) self.assertEqual(-242, round(a_max)) self.assertEqual("Alder", a_max_variable)
def test_find_deviations(self): slope_list = [ mm.slope(alder_dataframe, kontantpris_dataframe), mm.slope(grundareal_dataframe, kontantpris_dataframe), mm.slope(boligareal_dataframe, kontantpris_dataframe), mm.slope(liggetid_dataframe, kontantpris_dataframe) ] deviation, deviantion_minus = mm.standard_deviation(slope_list) self.assertEqual(121, math.ceil(deviation)) self.assertEqual(-121, math.floor(deviantion_minus))
def test_find_slopes(self): slope1 = mm.slope(alder_dataframe, kontantpris_dataframe) self.assertEqual(-34344, math.ceil(slope1)) slope2 = mm.slope(grundareal_dataframe, kontantpris_dataframe) self.assertEqual(-436, math.ceil(slope2)) slope3 = mm.slope(boligareal_dataframe, kontantpris_dataframe) self.assertEqual(17132, math.ceil(slope3)) slope4 = mm.slope(liggetid_dataframe, kontantpris_dataframe) self.assertEqual(-2767, math.ceil(slope4))
def test_find_a_1(self): dataframe_slopes = pd.DataFrame([ mm.slope(alder_dataframe, kontantpris_dataframe), mm.slope(grundareal_dataframe, kontantpris_dataframe), mm.slope(boligareal_dataframe, kontantpris_dataframe), mm.slope(liggetid_dataframe, kontantpris_dataframe) ], ["Alder", "Grundareal", "Boligareal", "Liggetid"], ["Hældninger"]) _, a_lister = mm.residual(subset, dataframe_slopes) a_1 = pd.DataFrame(data=[ 1765701.0, 2418247.0, 2006113.0, 563644.0, 3517271.0, 3139482.0, 1662668.0, 2109146.0, 3517271.0, 2040457.0 ], columns=["Alder"]) test = a_1.loc[:, "Alder"] self.assertTrue(test.equals(a_lister["a_1"].round()))
def test_find_standardisation_of_slope(self): dataframe_slopes = pd.DataFrame([ mm.slope(alder_dataframe, kontantpris_dataframe), mm.slope(grundareal_dataframe, kontantpris_dataframe), mm.slope(boligareal_dataframe, kontantpris_dataframe), mm.slope(liggetid_dataframe, kontantpris_dataframe) ], ["Alder", "Grundareal", "Boligareal", "Liggetid"], ["Hældninger"]) dataframe_standardised_slopes = mm.standardisation(dataframe_slopes) self.assertEqual( -242, round(dataframe_standardised_slopes.at["Alder", "Hældninger"])) self.assertEqual( 39, round(dataframe_standardised_slopes.at["Grundareal", "Hældninger"])) self.assertEqual( 184, round(dataframe_standardised_slopes.at["Boligareal", "Hældninger"])) self.assertEqual( 19, round(dataframe_standardised_slopes.at["Liggetid", "Hældninger"]))