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

Dự báo lạm phát với nhiều biến (Lasso / Elastic Net)

Minh họa nhóm chính quy hóa: khi có rất nhiều biến dự báo vĩ mô (cung tiền, tỷ giá, giá dầu, lãi suất, độ trễ…), OLS dễ overfitting và đa cộng tuyến. Lasso/Elastic Net tự động chọn biến và co hệ số. Số liệu là minh họa.

Tóm tắt: dùng Lasso/Elastic Net để chọn tập biến dự báo lạm phát tốt nhất ngoài mẫu (out-of-sample).


Bước 1 — Ý tưởng

  • Câu hỏi: biến vĩ mô nào thực sự hữu ích để dự báo lạm phát, và mô hình dự báo ngoài mẫu ra sao?

Bước 2 — Tổng quan tài liệu

Dự báo lạm phát, mô hình nhiều biến (data-rich forecasting), regularization.

Bước 3 — Thu thập dữ liệu

Chuỗi tháng/quý: cpi (lạm phát), và 20–50 biến ứng viên (m2, er, oil, rate, sản lượng, kỳ vọng, độ trễ…) từ EcoData/World Bank/FRED.

Bước 4 — Mô hình hóa

Chọn họ Hồi quy chính quy hóaLasso (hoặc Elastic Net khi biến tương quan nhóm); chuẩn hóa biến; chọn λ\lambda bằng cross-validation.

minβt(cpitXtβ)2+λjβj\min_{\beta} \sum_{t} (cpi_t - X_t\beta)^2 + \lambda \sum_j |\beta_j|

Kết quả minh họa (định dạng — không phải kết quả thực):

OLS (mọi biến)Lasso
Số biến khác 0458
RMSE ngoài mẫu1.00 (chuẩn hóa)0.78
Biến được giữm2_lag, oil, er, rate…

Diễn giải mẫu: Lasso giữ lại 8/45 biếngiảm RMSE ngoài mẫu so với OLS đầy đủ ⇒ mô hình thưa, dự báo tốt hơn, dễ diễn giải.

Mã tái lập:

* === Dự báo lạm phát — Lasso ===
* Chọn lambda bằng cross-validation
lasso linear inflation x1-x15, selection(cv)

* Xem hệ số biến được chọn / bị phạt
lassocoef, display(coef, penalized)

* Dự báo ngoài mẫu
predict inflation_hat, xb

Bước 5 — Báo cáo

Xuất báo cáo + đường co theo λ\lambda + mã tái lập.

Lưu ý

Regularization thiên về dự báo, không phải suy diễn nhân quả; hệ số đã bị co. Để suy diễn, kết hợp lý thuyết hoặc Adaptive Lasso.

Video minh họa

Video Tutorial: Hướng dẫn chạy Lasso dự báo lạm phát trong EcoLab

Xem thêm