Метод Бокса—Дженкінса

Моделі ARIMA в Python

James Fulton

Climate informatics researcher

Метод Бокса—Дженкінса

Від сирих даних $\rightarrow$ до промислової моделі

  • ідентифікація
  • оцінювання
  • діагностика моделі
Моделі ARIMA в Python

Ідентифікація

  • Чи стаціонарний часовий ряд?
  • Яке різницювання зробить його стаціонарним?
  • Які перетворення зроблять його стаціонарним?
  • Які значення p і q найперспективніші?

Моделі ARIMA в Python

Інструменти ідентифікації

  • Побудуйте графік часового ряду
    • df.plot()
  • Використайте розширений тест Дікі—Фуллера
    • adfuller()
  • Застосуйте перетворення та/або різницювання
    • df.diff(), np.log(), np.sqrt()
  • Побудуйте ACF/PACF
    • plot_acf(), plot_pacf()

Моделі ARIMA в Python

Оцінювання

  • Використайте дані, щоб навчити коефіцієнти моделі
  • Це робить за нас model.fit()
  • Оберіть між моделями за AIC і BIC
    • results.aic, results.bic

Моделі ARIMA в Python

Діагностика моделі

  • Чи некорельовані залишки
  • Чи нормально розподілені залишки
    • results.plot_diagnostics()
    • results.summary()

Моделі ARIMA в Python

Рішення

Моделі ARIMA в Python

Повтор

  • Проходимо кроки знову, маючи більше інформації
  • Знайдіть кращу модель

Моделі ARIMA в Python

Продакшн

  • Готові робити прогнози
    • results.get_forecast()

Моделі ARIMA в Python

Бокс—Дженкінс

Моделі ARIMA в Python

Давайте потренуємось!

Моделі ARIMA в Python

Preparing Video For Download...