Zacznij terazZacznij za darmo

Prognozy SARIMA vs ARIMA

W tym ćwiczeniu zobaczysz, jaki wpływ na prognozy sezonowych szeregów czasowych ma wybór modelu SARIMA zamiast ARIMA.

Do szeregu czasowego zatrudnienia w Wisconsin dopasowano dwa modele: ARIMA(3,1,2) oraz SARIMA(0,1,1)(1,1,1)\(_{12}\). Były to najlepsze dostępne modele odpowiednio klasy ARIMA i SARIMA według kryterium AIC.

W ćwiczeniu użyjesz tych dwóch modeli, aby wykonać dynamiczną prognozę na 25 miesięcy do przodu, a następnie porównasz te prognozy z danymi testowymi dla tego okresu – wisconsin_test.

Dopasowane obiekty wyników ARIMA i SARIMA są dostępne w twoim środowisku jako arima_results i sarima_results.

To ćwiczenie jest częścią kursu

Modele ARIMA w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Utwórz obiekt prognozy o nazwie arima_pred dla modelu ARIMA, prognozując kolejne 25 kroków po końcu danych treningowych.
  • Wyodrębnij atrybut .predicted_mean z arima_pred i przypisz go do zmiennej arima_mean.
  • Powtórz powyższe dwa kroki dla modelu SARIMA.
  • Wykreśl prognozy SARIMA i ARIMA wraz z danymi testowymi wisconsin_test.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

# Create ARIMA mean forecast
arima_pred = arima_results.____
arima_mean = arima_pred.____

# Create SARIMA mean forecast
sarima_pred = sarima_results.____
sarima_mean = ____

# Plot mean ARIMA and SARIMA predictions and observed
plt.plot(dates, sarima_mean, label='SARIMA')
plt.plot(dates, arima_mean, label='ARIMA')
plt.plot(wisconsin_test, label='observed')
plt.legend()
plt.show()
Edytuj i uruchom kod