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)
Beispiel #2
0
 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)
Beispiel #4
0
 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)
 def test_weighted_moving_average_list_err(self):
     with self.assertRaises(expected_exception=ValueError):
         forecast = Forecast(self.__orders)
         forecast.weighted_moving_average_forecast(weights=self.__weights[:2], average_period=2, forecast_length=3)
Beispiel #6
0
 def test_weighted_moving_average_list_err(self):
     with self.assertRaises(expected_exception=ValueError):
         forecast = Forecast(self.__orders)
         forecast.weighted_moving_average_forecast(weights=self.__weights[:2], average_period=2, forecast_length=3)