예제 #1
0
    def local_error_test(self):
        orgValues = [11, 33.1, 2.3, 6.54, 123.1, 12.54, 12.9]
        calValues = [24, 1.23, 342, 1.21, 4.112, 9.543, 3.54]
        resValues = ['118.181', '192.567', '14769.5', '162.996', '193.319', '47.7990', '145.116']

        wmape = WeightedMeanAbsolutePercentageError()
        for idx in xrange(len(orgValues)):
            localError = wmape.local_error([orgValues[idx]], [calValues[idx]])
            assert str(resValues[idx]) == str(localError)[:7], str(resValues[idx]) + '!=' + str(localError)[:7]
예제 #2
0
    def local_error_test(self):
        orgValues = [11, 33.1, 2.3, 6.54, 123.1, 12.54, 12.9]
        calValues = [24, 1.23, 342, 1.21, 4.112, 9.543, 3.54]
        resValues = [
            '118.181', '192.567', '14769.5', '162.996', '193.319', '47.7990',
            '145.116'
        ]

        wmape = WeightedMeanAbsolutePercentageError()
        for idx in range(len(orgValues)):
            localError = wmape.local_error([orgValues[idx]], [calValues[idx]])
            assert str(resValues[idx]) == str(localError)[:7], str(
                resValues[idx]) + '!=' + str(localError)[:7]
예제 #3
0
    def error_calculation_test(self):
        """Test the calculation of the MeanAbsolutePercentageError."""
        dataOrg         = [[1,1], [2,2], [3,3], [4,4], [5,5], [6,6], [7,8], [7.3, 5], [8, 0], [9,10]]
        dataCalc        = [[1,3], [2,5], [3,0], [4,3], [5,5], [6.1,6], [7,3], [7.3, 5], [8, 0], [9,9]]
        # abs difference:     2      3      3      1      0       NA      5    0         NA       1
        # local errors:       200    150    200    50     0       NA      125  0         NA       20
        # sum: 745

        tsOrg  = TimeSeries.from_twodim_list(dataOrg)
        tsCalc = TimeSeries.from_twodim_list(dataCalc)

        wmape = WeightedMeanAbsolutePercentageError()
        wmape.initialize(tsOrg, tsCalc)
        assert str(wmape.get_error())[:6] == "93.125"
예제 #4
0
    def error_calculation_test(self):
        """Test the calculation of the MeanAbsolutePercentageError."""
        dataOrg = [[1, 1], [2, 2], [3, 3], [4, 4], [5, 5], [6, 6], [7, 8],
                   [7.3, 5], [8, 0], [9, 10]]
        dataCalc = [[1, 3], [2, 5], [3, 0], [4, 3], [5, 5], [6.1, 6], [7, 3],
                    [7.3, 5], [8, 0], [9, 9]]
        # abs difference:     2      3      3      1      0       NA      5    0         NA       1
        # local errors:       200    150    200    50     0       NA      125  0         NA       20
        # sum: 745

        tsOrg = TimeSeries.from_twodim_list(dataOrg)
        tsCalc = TimeSeries.from_twodim_list(dataCalc)

        wmape = WeightedMeanAbsolutePercentageError()
        wmape.initialize(tsOrg, tsCalc)
        assert str(wmape.get_error())[:6] == "93.125"