CommencerCommencer gratuitement

Prévision avec un ARIMA simulé

Maintenant que vous maîtrisez l’ajustement de modèles ARIMA, mettez ces compétences au service de la prévision. Vous allez d’abord travailler sur des données simulées.

Nous avons généré 120 observations à partir d’un modèle ARIMA(1,1,0) avec un paramètre AR de 0,9. Les données complètes sont dans y et les 100 premières observations dans x. Ces observations sont tracées pour vous. Vous allez ajuster un modèle ARIMA(1,1,0) aux données x et vérifier que l’ajustement est satisfaisant. Utilisez ensuite sarima.for() du package astsa pour prévoir les données sur 20 périodes. Vous comparerez ensuite les prévisions aux valeurs réelles de y.

La syntaxe de base pour la prévision est sarima.for(data, n.ahead, p, d, q)n.ahead est un entier positif qui définit l’horizon de prévision. Les valeurs prédites et leurs erreurs standards sont affichées ; les données sont tracées en noir, les prévisions en rouge, avec deux bornes d’erreur quadratique moyenne prédictive en pointillés bleus.

Le package astsa est préchargé et les données (x) ainsi que les données différenciées (diff(x)) sont tracées.

Cet exercice fait partie du cours

Modèles ARIMA en R

Afficher le cours

Instructions

  • Tracez l’ACF et la PACF empiriques des données différenciées pour déterminer un modèle.
  • Utilisez sarima() pour ajuster un ARIMA(1,1,0) aux données. Examinez la sortie de votre commande sarima() pour évaluer l’ajustement et les diagnostics du modèle.
  • Utilisez sarima.for() pour prévoir les données sur 20 périodes. Comparez les prévisions aux valeurs réelles.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Plot P/ACF pair of differenced data 


# Fit model - check t-table and diagnostics


# Forecast the data 20 time periods ahead
sarima.for(x, n.ahead = ___, p = ___, d = ___, q = ___) 
lines(y)  

 
Modifier et exécuter le code