コード例 #1
0
 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))
コード例 #2
0
 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)
コード例 #3
0
    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))
コード例 #4
0
    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))
コード例 #5
0
    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()))
コード例 #6
0
 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"]))