Phân tích dữ liệu - tỷ lệ sinh
Bây giờ bạn sẽ vận dụng kỹ năng mới để hiệu chỉnh cẩn thận một mô hình SARIMA cho chuỗi thời gian birth từ astsa. Dữ liệu là số trẻ sinh sống theo tháng (điều chỉnh), đơn vị nghìn, tại Hoa Kỳ giai đoạn 1948–1979, và bao gồm giai đoạn bùng nổ trẻ sơ sinh sau Thế chiến II.
Dữ liệu birth đã được vẽ trong R console của bạn. Hãy chú ý xu hướng dài hạn (random walk) và thành phần mùa vụ của dữ liệu.
Bài tập này là một phần của khóa học
Mô hình ARIMA trong R
Hướng dẫn bài tập
- Dùng
diff()để lấy sai phân dữ liệu (d_birth). Dùngacf2()để xem ACF và PACF mẫu của dữ liệu này đến độ trễ 60. Lưu ý tính dai dẳng theo mùa. - Gọi
diff()thêm lần nữa để lấy sai phân theo mùa của dữ liệu. Lưu vàodd_birth. Lại dùngacf2()để xem ACF và PACF của dữ liệu này, cũng đến độ trễ 60. Kết luận rằng mô hình SARIMA(0,1,1)x(0,1,1)12 có vẻ hợp lý. - Ước lượng mô hình SARIMA(0,1,1)x(0,1,1)12. Có điều gì xảy ra?
- Thêm một tham số AR bổ sung (không theo mùa,
p = 1) để phản ánh tương quan bổ sung. Mô hình có khớp tốt không?
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.
# Plot P/ACF to lag 60 of differenced data
d_birth <- diff(birth)
# Plot P/ACF to lag 60 of seasonal differenced data
dd_birth <- diff(d_birth, lag = 12)
# Fit SARIMA(0,1,1)x(0,1,1)_12. What happens?
# Add AR term and conclude