Metoda Box-Jenkinsa

Modele ARIMA w Pythonie

James Fulton

Climate informatics researcher

Metoda Box-Jenkinsa

Od surowych danych $\rightarrow$ model produkcyjny

  • identyfikacja
  • estymacja
  • diagnostyka modelu
Modele ARIMA w Pythonie

Identyfikacja

  • Czy szereg czasowy jest stacjonarny?
  • Jakie różnicowanie zapewni stacjonarność?
  • Jakie przekształcenia zapewni stacjonarność?
  • Jakie wartości p i q są najbardziej obiecujące?

Modele ARIMA w Pythonie

Narzędzia identyfikacji

  • Wykreśl szereg czasowy
    • df.plot()
  • Użyj rozszerzonego testu Dickeya-Fullera
    • adfuller()
  • Zastosuj przekształcenia i/lub różnicowanie
    • df.diff(), np.log(), np.sqrt()
  • Wykreśl ACF/PACF
    • plot_acf(), plot_pacf()

Modele ARIMA w Pythonie

Estymacja

  • Dane służą do trenowania współczynników modelu
  • Wykonywane automatycznie za pomocą model.fit()
  • Porównanie modeli z użyciem AIC i BIC
    • results.aic, results.bic

Modele ARIMA w Pythonie

Diagnostyka modelu

  • Czy reszty są nieskorelowane
  • Czy reszty mają rozkład normalny
    • results.plot_diagnostics()
    • results.summary()

Modele ARIMA w Pythonie

Decyzja

Modele ARIMA w Pythonie

Powtórzenie

  • Powtarzamy proces z większą ilością informacji
  • Szukamy lepszego modelu

Modele ARIMA w Pythonie

Produkcja

  • Gotowy do prognozowania
    • results.get_forecast()

Modele ARIMA w Pythonie

Box-Jenkins

Modele ARIMA w Pythonie

Czas na ćwiczenia!

Modele ARIMA w Pythonie

Preparing Video For Download...