Ước lượng mô hình trung bình trượt đơn giản
Giờ bạn đã mô phỏng vài mô hình MA và tính ACF từ các mô hình này, bước tiếp theo là khớp mô hình trung bình trượt (MA) đơn giản cho một số dữ liệu bằng lệnh arima(). Với một chuỗi thời gian x bất kỳ, bạn có thể khớp mô hình MA đơn giản bằng arima(..., order = c(0, 0, 1)). Lưu ý để tham khảo: một mô hình MA chính là mô hình ARIMA(0, 0, 1).
Trong bài tập này, bạn sẽ luyện tập với một chuỗi thời gian đã nạp sẵn (x, hiển thị trong biểu đồ bên phải) cũng như bộ dữ liệu Nile đã dùng ở các chương trước.
Bài tập này là một phần của khóa học
Phân tích chuỗi thời gian bằng R
Hướng dẫn bài tập
- Dùng
arima()để khớp mô hình MA cho chuỗix. - Các ước lượng hệ số dốc (
ma1), trung bình (intercept), và phương sai nhiễu (sigma^2) từ kết quảarima()của bạn là gì? Dán chúng vào không gian làm việc của bạn. - Dùng một lệnh
arima()tương tự để khớp mô hình MA cho dữ liệuNile. Lưu kết quả vàoMAvà dùngprint()để hiển thị đầu ra. - Cuối cùng, dùng các lệnh đã viết sẵn để vẽ dữ liệu
Nilevà các giá trị MA bạn đã khớ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.
# Fit the MA model to x
arima(___, order = ___)
# Paste the slope (ma1) estimate below
# Paste the slope mean (intercept) estimate below
# Paste the innovation variance (sigma^2) estimate below
# Fit the MA model to Nile
MA <- arima(___, order = ___)
print(MA)
# Plot Nile and MA_fit
ts.plot(Nile)
MA_fit <- Nile - resid(MA)
points(MA_fit, type = "l", col = 2, lty = 2)