Phương pháp Box–Jenkins

Mô hình ARIMA với Python

James Fulton

Climate informatics researcher

Phương pháp Box–Jenkins

Từ dữ liệu thô $\rightarrow$ mô hình triển khai

  • nhận diện
  • ước lượng
  • chẩn đoán mô hình
Mô hình ARIMA với Python

Nhận diện

  • Chuỗi thời gian có dừng không?
  • Sai phân nào làm nó dừng?
  • Biến đổi nào làm nó dừng?
  • Giá trị p và q nào hứa hẹn nhất?

Mô hình ARIMA với Python

Công cụ nhận diện

  • Vẽ chuỗi thời gian
    • df.plot()
  • Dùng kiểm định Dickey–Fuller tăng cường
    • adfuller()
  • Dùng biến đổi và/hoặc sai phân
    • df.diff(), np.log(), np.sqrt()
  • Vẽ ACF/PACF
    • plot_acf(), plot_pacf()

Mô hình ARIMA với Python

Ước lượng

  • Dùng dữ liệu để ước lượng hệ số mô hình
  • model.fit() thực hiện cho ta
  • Chọn giữa các mô hình bằng AIC và BIC
    • results.aic, results.bic

Mô hình ARIMA với Python

Chẩn đoán mô hình

  • Phần dư có không tương quan không?
  • Phần dư có phân phối chuẩn không?
    • results.plot_diagnostics()
    • results.summary()

Mô hình ARIMA với Python

Quyết định

Mô hình ARIMA với Python

Lặp lại

  • Lặp lại quy trình với nhiều thông tin hơn
  • Tìm mô hình tốt hơn

Mô hình ARIMA với Python

Triển khai

  • Sẵn sàng dự báo
    • results.get_forecast()

Mô hình ARIMA với Python

Box–Jenkins

Mô hình ARIMA với Python

Ayo berlatih!

Mô hình ARIMA với Python

Preparing Video For Download...