SARIMA and Box-Jenkins

ARIMA Models in Python

James Fulton

Climate informatics researcher

Box-Jenkins

ARIMA Models in Python

Box-Jenkins with seasonal data

  • Determine if time series is seasonal
  • Find seasonal period
  • Find transforms to make data stationary
    • Seasonal and non-seasonal differencing
    • Other transforms

ARIMA Models in Python

Mixed differencing

  • D should be 0 or 1
  • d + D should be 0-2

ARIMA Models in Python

Weak vs strong seasonality

  • Weak seasonal pattern
  • Use seasonal differencing if necessary

  • Strong seasonal pattern
  • Always use seasonal differencing
ARIMA Models in Python

Additive vs multiplicative seasonality

  • Additive series = trend + season
  • Proceed as usual with differencing

  • multiplicative series = trend x season
  • Apply log transform first - np.log
ARIMA Models in Python

Multiplicative to additive seasonality

ARIMA Models in Python

Let's practice!

ARIMA Models in Python

Preparing Video For Download...