Sezonowe szeregi czasowe

Modele ARIMA w Pythonie

James Fulton

Climate informatics researcher

Dane sezonowe

  • Zawiera przewidywalne, powtarzające się wzorce
  • Powtarza się w dowolnym przedziale czasu
Modele ARIMA w Pythonie

Dekompozycja sezonowa

Modele ARIMA w Pythonie

Dekompozycja sezonowa

szereg czasowy = trend + sezonowość + reszta

Modele ARIMA w Pythonie

Dekompozycja sezonowa przy użyciu 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
Modele ARIMA w Pythonie

Dekompozycja sezonowa przy użyciu statsmodels

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

Modele ARIMA w Pythonie

Wyznaczanie okresu sezonowego za pomocą ACF

Modele ARIMA w Pythonie

Identyfikacja danych sezonowych za pomocą ACF

Modele ARIMA w Pythonie

Usuwanie trendu z szeregu czasowego

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

# Drop NaN values df = df.dropna()

Modele ARIMA w Pythonie

Identyfikacja danych sezonowych za pomocą 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()

Modele ARIMA w Pythonie

Modele ARIMA a dane sezonowe

Modele ARIMA w Pythonie

Czas na ćwiczenia!

Modele ARIMA w Pythonie

Preparing Video For Download...