Dự báo số lượt đặt cuộc gọi
Một chuỗi thời gian khác có nhiều chu kỳ mùa vụ là calls, gồm dữ liệu số cuộc gọi mỗi 5 phút trong 20 ngày liên tiếp của một ngân hàng lớn ở Bắc Mỹ. Có 169 khoảng 5 phút trong một ngày làm việc, nên tần suất mùa vụ theo tuần là 5 x 169 = 845. Mùa vụ theo tuần khá yếu, vì vậy ở đây bạn sẽ chỉ mô hình hóa mùa vụ theo ngày. calls đã được nạp sẵn vào workspace của bạn.
Phần dư trong trường hợp này vẫn không vượt qua các kiểm định nhiễu trắng, nhưng tự tương quan của chúng rất nhỏ dù có ý nghĩa thống kê. Lý do là chuỗi rất dài. Với các chuỗi dài như vậy, kỳ vọng phần dư vượt qua kiểm định thường không thực tế. Ảnh hưởng của các tương quan còn lại lên dự báo là không đáng kể.
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
- Vẽ biểu đồ dữ liệu
callsđể thấy mùa vụ theo ngày mạnh và mùa vụ theo tuần yếu. - Thiết lập ma trận
xregvới bậc10cho mùa vụ theo ngày và0cho mùa vụ theo tuần. Lưu ý: nếu bạn chỉ định vector sai, phiên làm việc của bạn có thể bị hết hạn! - Khớp một mô hình hồi quy động tên
fitbằngauto.arima()vớiseasonal = FALSEvàstationary = TRUE. - Kiểm tra phần dư của mô hình đã khớp.
- Tạo dự báo cho 10 ngày làm việc tiếp theo dưới tên
fc, rồi vẽ biểu đồ. Mô tả bài tập sẽ giúp bạn xác định giá trịhphù 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.
# Plot the calls data
___
# Set up the xreg matrix
xreg <- fourier(___, K = ___)
# Fit a dynamic regression model
fit <- auto.arima(___, xreg = ___, ___, ___)
# Check the residuals
___
# Plot forecasts for 10 working days ahead
fc <- forecast(fit, xreg = fourier(calls, c(10, 0), h = ___))
___