Décomposition de séries chronologiques
Lorsque vous visualisez des données de séries chronologiques, soyez attentif à certains motifs reconnaissables :
- saisonnalité : les données présentent-elles un motif périodique clair?
- tendance : les données suivent-elles une pente constante à la hausse ou à la baisse?
- bruit : y a-t-il des valeurs aberrantes ou manquantes qui ne sont pas cohérentes avec le reste des données?
Vous pouvez vous appuyer sur une méthode appelée décomposition de séries chronologiques pour extraire automatiquement et quantifier la structure des données. La bibliothèque statsmodels propose la fonction seasonal_decompose() pour effectuer cette décomposition prête à l'emploi.
decomposition = sm.tsa.seasonal_decompose(time_series)
Vous pouvez extraire une composante précise, par exemple la saisonnalité, en accédant à l'attribut seasonal de l'objet de décomposition.
Cette activité fait partie du cours
Visualiser des séries chronologiques en Python
Instructions de l’exercice
- Importez
statsmodels.apiavec l'aliassm. - Effectuez la décomposition de séries chronologiques sur le DataFrame
co2_levelset stockez le résultat dans une variable appeléedecomposition. - Affichez la composante de saisonnalité de votre décomposition.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Import statsmodels.api as sm
import ____ as ____
# Perform time series decompositon
decomposition = sm.tsa.____(____)
# Print the seasonality component
print(____)