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