CommencezCommencez gratuitement

Prévisions 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 commencerez avec 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 déjà tracées pour vous. Vous allez ajuster un modèle ARIMA(1,1,0) aux données dans x et vérifier que l'ajustement est adéquat. Ensuite, utilisez sarima.for() du paquet astsa pour prévoir les données 20 périodes dans le futur. Vous comparerez ensuite les prévisions aux données réelles dans y.

La syntaxe de base pour prévoir est sarima.for(data, n.ahead, p, d, q)n.ahead est un entier positif qui précise l'horizon de prévision. Les valeurs prévues et leurs erreurs-types sont imprimées, les données sont tracées en noir, et les prévisions en rouge, avec deux bornes d'erreur quadratique moyenne de prévision en pointillé bleu.

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

Cette activité fait partie du cours

Modèles ARIMA en R

Voir le cours

Instructions de l’exercice

  • Tracez l'ACF et la PACF d'échantillon 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 20 périodes à l'avance. Comparez-les aux valeurs réelles.

Exercice interactif pratique

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

# 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