CommencerCommencer gratuitement

Différenciation saisonnière pour la stationnarité

Avec des données saisonnières, on prend souvent la différence entre des observations dans la même saison d’années consécutives, plutôt qu’entre des périodes consécutives. Par exemple, avec des données trimestrielles, on prendrait la différence entre le T1 d’une année et le T1 de l’année précédente. C’est ce qu’on appelle la différenciation saisonnière.

Parfois, il faut appliquer à la même série à la fois des différences saisonnières et des différences d’ordre 1, c’est‑à‑dire calculer des différences de différences.

Dans cet exercice, vous allez utiliser simultanément différenciation et transformations pour rendre une série temporelle stationnaire. L’ensemble de données utilisé ici est h02, qui contient 17 ans de ventes mensuelles de corticostéroïdes en Australie. Il a été chargé dans votre espace de travail.

Cet exercice fait partie du cours

Prévision en R

Afficher le cours

Instructions

  • Tracez les données pour observer la tendance et la saisonnalité.
  • Appliquez log() aux données h02, puis effectuez une différenciation saisonnière en utilisant une valeur lag appropriée dans diff(). Assignez le résultat à difflogh02.
  • Tracez les données obtenues (logarithmées et différenciées).
  • Comme difflogh02 semble encore non stationnaire, prenez une autre différence d’ordre 1 en appliquant diff() à elle‑même et enregistrez le résultat dans ddifflogh02. Tracez la série obtenue.
  • Tracez l’ACF de la série finale ddifflogh02 à l’aide de la fonction appropriée.

Exercice interactif pratique

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

# Plot the data
___

# Take logs and seasonal differences of h02
difflogh02 <- diff(log(___), lag = ___)

# Plot difflogh02
___

# Take another difference and plot
ddifflogh02 <- ___
___

# Plot ACF of ddifflogh02
___
Modifier et exécuter le code