Làm trơn mũ đơn giản
Hàm ses() tạo ra các dự báo bằng simple exponential smoothing (SES). Các tham số được ước lượng bằng phương pháp bình phương tối thiểu. Bạn chỉ cần chỉ định chuỗi thời gian và chân trời dự báo; thời gian dự báo mặc định là h = 10 năm.
> args(ses)
function (y, h = 10, ...)
> fc <- ses(oildata, h = 5)
> summary(fc)
Bạn cũng sẽ dùng summary() và fitted(), cùng với autolayer() lần đầu tiên. autolayer() giống autoplot() nhưng nó thêm một "lớp" vào biểu đồ thay vì tạo biểu đồ mới.
Tại đây, bạn sẽ áp dụng các hàm này cho marathon, thời gian về đích của người thắng cuộc hằng năm trong giải Boston Marathon từ 1897–2016. Dữ liệu đã có sẵn trong không gian làm việc của bạn.
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 hàm
ses()để dự báo thời gian về đích trong 10 năm tới. - Dùng hàm
summary()để xem các tham số mô hình và thông tin khác. - Dùng hàm
autoplot()để vẽ các dự báo. - Thêm các dự báo một bước cho dữ liệu huấn luyện (giá trị khớp) vào biểu đồ bằng
fitted()vàautolayer().
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.
# Use ses() to forecast the next 10 years of winning times
fc <- ___(___, h = ___)
# Use summary() to see the model parameters
___
# Use autoplot() to plot the forecasts
___
# Add the one-step forecasts for the training data to the plot
autoplot(___) + autolayer(fitted(___))