Chuyển tới nội dung chính

SARIMA — Seasonal ARIMA

SARIMA mở rộng ARIMA để xử lý yếu tố mùa vụ (seasonality) — mẫu hình lặp lại theo chu kỳ cố định (tháng, quý). SARIMA thêm các thành phần AR/MA/sai phân theo mùa bên cạnh thành phần thường.

Khi nào dùng

Dùng SARIMA khi chuỗi có chu kỳ mùa vụ rõ (vd doanh số bán lẻ theo tháng, du lịch theo quý). ACF có đỉnh tại các độ trễ mùa vụ là dấu hiệu cần SARIMA.


Ký hiệu mô hình

SARIMA(p,d,q)(P,D,Q)s\text{SARIMA}(p,d,q)(P,D,Q)_s
  • (p,d,q)(p,d,q): phần không mùa vụ (như ARIMA).
  • (P,D,Q)(P,D,Q): phần mùa vụ với chu kỳ ss (vd s=12s=12 cho dữ liệu tháng, s=4s=4 cho quý).

Thực hiện trong EcoLab

  1. Module Mô hình hóa → họ Chuỗi thời gian đơn biếnSARIMA.
  2. Chọn YY; khai báo (p,d,q)(P,D,Q)s(p,d,q)(P,D,Q)_s và chu kỳ mùa ss (hoặc auto).
  3. Chạy; xem dự báo có tính mùa vụ + chẩn đoán; xuất mã tái lập.

Minh họa mã tái lập

* === SARIMA — Seasonal ARIMA ===

* --- Khai báo chuỗi thời gian (dữ liệu tháng) ---
tsset month, monthly

* --- Ước lượng SARIMA(1,1,1)(1,1,1)_12 ---
arima y, arima(1,1,1) sarima(1,1,1,12)

* --- Chẩn đoán phần dư ---
predict resid, residuals
corrgram resid, lags(24)
wntestq resid, lags(24)

* --- Dự báo 12 tháng ---
tsappend, add(12)
predict y_hat, dynamic(.)

Hạn chế

  • Nhiều tham số ⇒ cần chuỗi đủ dài qua nhiều chu kỳ mùa.
  • Giả định mẫu mùa vụ ổn định theo thời gian.

Video minh họa

Video Tutorial: Hướng dẫn chạy SARIMA trong EcoLab

Xem thêm