Decomposição de séries temporais
Ao visualizar dados de séries temporais, você deve ficar de olho em alguns padrões identificáveis:
- sazonalidade: os dados exibem um padrão periódico claro?
- tendência: os dados seguem uma inclinação consistente para cima ou para baixo?
- ruído: há pontos atípicos ou valores ausentes que não são consistentes com o restante dos dados?
Você pode usar um método conhecido como decomposição de séries temporais para extrair e quantificar automaticamente a estrutura de dados de séries temporais. A biblioteca statsmodels oferece a função seasonal_decompose() para realizar a decomposição de séries temporais pronta para uso.
decomposition = sm.tsa.seasonal_decompose(time_series)
Você pode extrair um componente específico, por exemplo, sazonalidade, acessando o atributo seasonal do objeto de decomposição.
Este exercício faz parte do curso
Visualizing Time Series Data in Python
Instruções do exercício
- Importe
statsmodels.apiusando o aliassm. - Faça a decomposição de séries temporais no DataFrame
co2_levelsem uma variável chamadadecomposition. - Imprima o componente de sazonalidade da sua decomposição da série temporal.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
# Import statsmodels.api as sm
import ____ as ____
# Perform time series decompositon
decomposition = sm.tsa.____(____)
# Print the seasonality component
print(____)