Box-Jenkins-metoden

ARIMA-modeller i Python

James Fulton

Climate informatics researcher

Box-Jenkins-metoden

Från rådata $\rightarrow$ produktionsmodell

  • identifiering
  • skattning
  • modelldiagnostik
ARIMA-modeller i Python

Identifiering

  • Är tidsserien stationär?
  • Vilken differentiering gör den stationär?
  • Vilka transformationer gör den stationär?
  • Vilka värden på p och q är mest lovande?

ARIMA-modeller i Python

Identifieringsverktyg

  • Plotta tidsserien
    • df.plot()
  • Använd augmenterat Dickey-Fuller-test
    • adfuller()
  • Använd transformationer och/eller differentiering
    • df.diff(), np.log(), np.sqrt()
  • Plotta ACF/PACF
    • plot_acf(), plot_pacf()

ARIMA-modeller i Python

Skattning

  • Använd data för att träna modellkoefficienterna
  • Görs automatiskt med model.fit()
  • Välj mellan modeller med AIC och BIC
    • results.aic, results.bic

ARIMA-modeller i Python

Modelldiagnostik

  • Är residualerna okorrelerade?
  • Är residualerna normalfördelade?
    • results.plot_diagnostics()
    • results.summary()

ARIMA-modeller i Python

Beslut

ARIMA-modeller i Python

Upprepa

  • Vi går igenom processen igen med mer information
  • Hittar en bättre modell

ARIMA-modeller i Python

Produktion

  • Redo att göra prognoser
    • results.get_forecast()

ARIMA-modeller i Python

Box-Jenkins

ARIMA-modeller i Python

Nu kör vi en övning!

ARIMA-modeller i Python

Preparing Video For Download...