Bắt đầu ngayBắt đầu miễn phí

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()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

Xem khóa học

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()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(___))
Chỉnh sửa và Chạy Mã