def test_mean_absolute_deviation(self): forecast = Forecast(self.__orders) forecast.weighted_moving_average_forecast(weights=self.__weights, average_period=3, forecast_length=9, base_forecast=True, start_position=3) k = Forecast(self.__orders) k.moving_average_forecast(forecast_length=9, base_forecast=True, start_position=3, average_period=3) result_array = k.mean_absolute_deviation(forecast.weighted_moving_average) result_array2 = forecast.mean_absolute_deviation(k.moving_average) self.assertNotEqual(result_array, result_array2)
def test_mean_absolute_deviation_(self): orders1 = [1, 3, 5, 67, 4, 65, 44, 50, 48, 24, 34, 20] orders2 = [1, 3, 5, 67, 4, 65, 44, 50, 48, 24, 34, 20] weights = [.5, .3, .2] forecast = Forecast(orders1) forecast.weighted_moving_average_forecast(weights=weights, average_period=3, forecast_length=9, start_position=3) # d.moving_average(forecast_length=3, base_forecast=True, start_position=3) # print(d.moving_average_forecast) k = Forecast(orders2) k.moving_average_forecast(forecast_length=9, start_position=3, average_period=3) result_array = k.mean_absolute_deviation(forecast.weighted_moving_average) result_array2 = forecast.mean_absolute_deviation(k.moving_average) self.assertEqual(result_array, result_array2)