Séries temporais sazonais

Modelos ARIMA em Python

James Fulton

Climate informatics researcher

Dados sazonais

  • Têm padrões previsíveis e repetidos
  • Repetem após algum período
Modelos ARIMA em Python

Decomposição sazonal

Modelos ARIMA em Python

Decomposição sazonal

série temporal = tendência + sazonal + resíduo

Modelos ARIMA em Python

Decomposição sazonal com statsmodels

# Import 
from statsmodels.tsa.seasonal import seasonal_decompose
# Decompose data
decomp_results = seasonal_decompose(df['IPG3113N'], period=12)
type(decomp_results)
statsmodels.tsa.seasonal.DecomposeResult
Modelos ARIMA em Python

Decomposição sazonal com statsmodels

# Plot decomposed data
decomp_results.plot()
plt.show()

Modelos ARIMA em Python

Encontrando período sazonal com ACF

Modelos ARIMA em Python

Identificando sazonalidade com ACF

Modelos ARIMA em Python

Removendo tendência da série temporal

# Subtract long rolling average over N steps
df = df - df.rolling(N).mean()

# Drop NaN values df = df.dropna()

Modelos ARIMA em Python

Identificando sazonalidade com ACF

# Create figure
fig, ax = plt.subplots(1,1, figsize=(8,4))

# Plot ACF
plot_acf(df.dropna(), ax=ax, lags=25, zero=False)
plt.show()

Modelos ARIMA em Python

Modelos ARIMA e dados sazonais

Modelos ARIMA em Python

Vamos praticar!

Modelos ARIMA em Python

Preparing Video For Download...