ARMA, à vous de jouer
À ce stade, vous avez acquis une solide expérience pour ajuster des modèles ARMA à des données, mais avant de célébrer, essayez encore un dernier exercice (presque) en autonomie.
Les données dans oil correspondent au prix au comptant FOB du pétrole brut WTI (en dollars par baril), données hebdomadaires de 2000 à 2008. Utilisez vos compétences pour ajuster un modèle ARMA aux rendements. Les prix hebdomadaires du pétrole brut (oil) sont tracés pour vous. Tout au long de l’exercice, travaillez avec les rendements, que vous allez calculer.
Comme précédemment, le package astsa est préchargé. Les données sont préchargées sous oil et tracées.
Cet exercice fait partie du cours
Modèles ARIMA en R
Instructions
- Calculez les rendements approximatifs du prix du pétrole à l’aide de
diff()etlog(). Placez les rendements dansoil_returns. - Tracez
oil_returnset remarquez la présence de quelques valeurs aberrantes avant 2004. Assurez-vous que la série de rendements est stationnaire. - Tracez l’ACF et la PACF empiriques de
oil_returnsavecacf2()du packageastsa. - À partir du couple ACF/PACF, il apparaît que les corrélations sont faibles et que les rendements sont presque du bruit. Mais il se peut que l’ACF et la PACF décroissent lentement. Si c’est le cas, un ARMA(1,1) est suggéré. Ajustez ce modèle aux rendements du pétrole avec
sarima(). Le modèle s’ajuste-t-il bien ? Voyez-vous les valeurs aberrantes sur le graphique des résidus ?
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
# Calculate approximate oil returns
oil_returns <-
# Plot oil_returns. Notice the outliers.
# Plot the P/ACF pair for oil_returns
# Assuming both P/ACF are tailing, fit a model to oil_returns