1. Learn
  2. /
  3. คอร์ส
  4. /
  5. Prévision en R

Connected

แบบฝึกหัด

Comparer auto.arima() et ets() sur des données non saisonnières

La statistique AICc est utile pour choisir entre des modèles d'une même classe. Par exemple, vous pouvez l'utiliser pour choisir un modèle ETS ou pour choisir un modèle ARIMA. Cependant, vous ne pouvez pas l'utiliser pour comparer des modèles ETS et ARIMA, car ils appartiennent à des classes de modèles différentes.

À la place, vous pouvez utiliser la validation croisée en séries chronologiques pour comparer un modèle ARIMA et un modèle ETS sur les données austa. Comme tsCV() requiert des fonctions qui retournent des objets de prévision, vous allez définir quelques fonctions simples qui ajustent les modèles et retournent les prévisions. Les arguments de tsCV() sont une série chronologique, une fonction de prévision et l'horizon de prévision h. Examinez cet extrait de code du deuxième chapitre :

e <- matrix(NA_real_, nrow = 1000, ncol = 8)
for (h in 1:8)
  e[, h] <- tsCV(goog, naive, h = h)
  ...

Rappelez-vous aussi que les opérateurs pipe en R prennent la valeur de ce qui est à gauche et la transmettent comme argument à ce qui est à droite, étape par étape, de gauche à droite. Voici un exemple basé sur du code vu dans un chapitre précédent :

# Tracer des prévisions sur 20 ans de la série lynx modélisée par ets()
lynx %>% ets() %>% forecast(h = 20) %>% autoplot()

Dans cet exercice, vous allez comparer la MSE de deux fonctions de prévision appliquées à austa, puis tracer les prévisions de la fonction qui donne les meilleurs résultats. Encore une fois, austa a été chargé dans votre espace de travail.

คำแนะนำ

100 XP
  • Complétez la fonction farima() pour prévoir les résultats de auto.arima(). Suivez la structure du code déjà écrit dans fets() qui fait la même chose pour ets().
  • Calculez les erreurs validées croisé pour les modèles ETS sur austa à l'aide de tsCV() avec des erreurs à un pas, et enregistrez le résultat dans e1.
  • Calculez les erreurs validées croisé pour les modèles ARIMA sur austa à l'aide de tsCV() avec des erreurs à un pas, et enregistrez le résultat dans e2.
  • Calculez la MSE validée croisée pour chaque classe de modèles et retirez les valeurs manquantes. Reportez-vous au chapitre précédent si vous ne vous rappelez plus comment calculer la MSE.
  • Produisez et tracez des prévisions sur 10 ans des valeurs futures de austa en utilisant la meilleure classe de modèles.