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
Instrukcje do ćwiczenia
- Utwórz obiekt prognozy o nazwie
arima_preddla modelu ARIMA, prognozując kolejne 25 kroków po końcu danych treningowych. - Wyodrębnij atrybut
.predicted_meanzarima_predi przypisz go do zmiennejarima_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()