ARMA, on se lance
À ce stade, vous avez accumulé une bonne expérience pour ajuster des modèles ARMA à des données, mais avant de vous féliciter, tentez encore un dernier exercice (presque) par vous-même.
Les données dans oil correspondent au prix au comptant FOB du pétrole brut WTI (en dollars par baril), des données hebdomadaires de 2000 à 2008. Mettez vos compétences à profit pour ajuster un modèle ARMA aux rendements. Les prix hebdomadaires du pétrole brut (oil) sont déjà tracés pour vous. Tout au long de l'exercice, travaillez avec les rendements, que vous allez calculer.
Comme précédemment, le paquet astsa est préchargé. Les données sont préchargées sous le nom oil et tracées.
Cette activité fait partie du cours
Modèles ARIMA en R
Instructions de l’exercice
- Calculez le rendement approximatif du prix du pétrole brut à l'aide de
diff()etlog(). Placez les rendements dansoil_returns. - Tracez
oil_returnset remarquez qu'il y a quelques valeurs aberrantes avant 2004. Assurez-vous que les rendements sont stationnaires. - Tracez l'ACF et la PACF empiriques de
oil_returnsà l'aide deacf2()du paquetastsa. - À partir du duo 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 graduellement. Si c'est le cas, un modèle ARMA(1,1) est indiqué. Ajustez ce modèle aux rendements du pétrole à l'aide de
sarima(). Le modèle s'ajuste-t-il bien? Voyez-vous les valeurs aberrantes dans le graphique des résidus?
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# 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