CommencerCommencer gratuitement

Analyse de données - prix des matières premières

Gagner de l’argent sur les marchés de matières premières n’est pas simple. La plupart des traders en perdent plutôt qu’ils n’en gagnent. Le package astsa inclut le jeu de données chicken, qui correspond au prix au comptant mensuel du poulet entier, Georgia docks, en cents américains par livre, d’août 2001 à juillet 2016.

Le package astsa est préchargé dans votre console R et les données sont tracées pour vous. Observez la tendance et les composantes saisonnières.

Vous allez d’abord utiliser vos compétences pour ajuster avec soin un modèle SARIMA à cette matière première. Ensuite, vous utiliserez le modèle ajusté pour tenter de prévoir le prix au comptant du poulet entier.

Après suppression de la tendance, les ACF et PACF empiriques suggèrent un modèle AR(2) car la PACF s’interrompt après le retard 2 et l’ACF décroît lentement. Cependant, l’ACF montre une petite composante saisonnière résiduelle. On peut la traiter en ajoutant une composante SAR(1).

Au passage, si vous souhaitez analyser d’autres matières premières provenant de diverses régions, vous trouverez de nombreuses séries temporelles sur index mundi.

Cet exercice fait partie du cours

Modèles ARIMA en R

Afficher le cours

Instructions

  • Tracez la série différenciée (d = 1) diff(chicken). Notez que la tendance est supprimée et observez le comportement saisonnier.
  • Tracez les ACF et PACF empiriques des données différenciées jusqu’au retard 60 (5 ans). Remarquez qu’un AR(2) semble approprié, mais qu’il subsiste une petite composante saisonnière significative dans les données détrendées.
  • Ajustez un ARIMA(2,1,0) aux données chicken pour constater qu’il reste de la corrélation dans les résidus.
  • Ajustez un SARIMA(2,1,0)x(1,0,0)12 et observez que le modèle s’ajuste bien.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

# Plot differenced chicken


# Plot P/ACF pair of differenced data to lag 60


# Fit ARIMA(2,1,0) to chicken - not so good


# Fit SARIMA(2,1,0,1,0,0,12) to chicken - that works

Modifier et exécuter le code