Khám phá các tùy chọn của auto.arima()
Hàm auto.arima() cần ước lượng rất nhiều mô hình khác nhau, và nhiều lối tắt được dùng để cố gắng làm cho hàm chạy nhanh nhất có thể. Điều này có thể dẫn đến việc trả về một mô hình không thực sự có giá trị AICc nhỏ nhất. Để buộc auto.arima() làm việc kỹ hơn nhằm tìm một mô hình tốt, hãy thêm đối số tùy chọn stepwise = FALSE để xem xét một tập hợp mô hình lớn hơn nhiều.
Ở đây, bạn sẽ thử tìm một mô hình ARIMA cho dữ liệu a10 đã được nạp sẵn, trong đó chứa trợ cấp thuốc chống tiểu đường theo tháng ở Australia từ 1991 đến 2008, tính theo triệu đô la Australia. Hãy xem dữ liệu này trong console trước khi bắt đầu bài tập.
Bài tập này là một phần của khóa học
Dự báo bằng R
Hướng dẫn bài tập
- Dùng các tùy chọn mặc định trong
auto.arima()để tìm một mô hình ARIMA choa10và lưu vàofit1. - Dùng
auto.arima()mà không có tìm kiếm stepwise để tìm một mô hình ARIMA choa10và lưu vàofit2. - Chạy
summary()cho cảfit1vàfit2trong console của bạn, và dùng kết quả này để xác định mô hình tốt hơn. Làm tròn đến 2 chữ số thập phân, giá trị AICc của mô hình đó là bao nhiêu? Gán con số này choAICc. - Cuối cùng, dùng mô hình tốt hơn dựa trên AICc để vẽ đồ thị dự báo cho 2 năm. Thiết lập
hcho phù hợp.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# Find an ARIMA model for a10
fit1 <- ___
# Don't use a stepwise search
fit2 <- ___
# AICc of better model
AICc <- ___
# Compute 2-year forecasts from better model
___ %>% ___ %>% ___