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) où 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
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 commandesarima()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)