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
Instructions
- Tracez les données pour observer la tendance et la saisonnalité.
- Appliquez
log()aux donnéesh02, puis effectuez une différenciation saisonnière en utilisant une valeurlagappropriée dansdiff(). Assignez le résultat àdifflogh02. - Tracez les données obtenues (logarithmées et différenciées).
- Comme
difflogh02semble encore non stationnaire, prenez une autre différence d’ordre 1 en appliquantdiff()à elle‑même et enregistrez le résultat dansddifflogh02. 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
___