CommencezCommencez gratuitement

Prévisions SARIMA vs ARIMA

Dans cet exercice, vous verrez l'effet d'utiliser un modèle SARIMA plutôt qu'un modèle ARIMA pour vos prévisions de séries chronologiques saisonnières.

Deux modèles, un ARIMA(3,1,2) et un SARIMA(0,1,1)(1,1,1)\(_{12}\), ont été ajustés à la série sur l'emploi au Wisconsin. Selon l'AIC, il s'agit du meilleur modèle ARIMA et du meilleur modèle SARIMA disponibles.

Dans l'exercice, vous utiliserez ces deux modèles pour produire une prévision dynamique sur 25 mois et tracer ces prédictions en parallèle avec les données mises de côté pour cette période, wisconsin_test.

L'objet de résultats ARIMA ajusté et l'objet de résultats SARIMA ajusté sont disponibles dans votre environnement sous les noms arima_results et sarima_results.

Cette activité fait partie du cours

Modèles ARIMA en Python

Voir le cours

Instructions de l’exercice

  • Créez un objet de prévision, nommé arima_pred, pour le modèle ARIMA afin de prévoir les 25 prochaines étapes après la fin des données d'entraînement.
  • Extraites la moyenne des prévisions .predicted_mean à partir de arima_pred et affectez-la à arima_mean.
  • Répétez les deux étapes ci-dessus pour le modèle SARIMA.
  • Tracez les prévisions SARIMA et ARIMA ainsi que les données mises de côté wisconsin_test.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

# 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()
Modifier et exécuter le code