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

Thiết lập độ phức tạp cho mô hình motorcycle

Số lượng hàm cơ sở trong một smooth ảnh hưởng rất lớn đến những hình dạng mà mô hình có thể biểu diễn. Ở đây, bạn sẽ thực hành thay đổi số hàm cơ sở trong một mô hình và quan sát kết quả.

Bài tập này là một phần của khóa học

Mô hình hóa phi tuyến với Generalized Additive Models (GAMs) trong R

Xem khóa học

Hướng dẫn bài tập

  • Khớp một GAM với 3 hàm cơ sở cho dữ liệu mcycle, với accel là hàm smooth theo times.
  • Khớp lại cùng mô hình GAM đó, nhưng lần này với 20 hàm cơ sở.
  • Dùng các hàm plot() đã cung cấp để trực quan hóa cả hai mô hình.

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.

library(mgcv)

# Fit a GAM with 3 basis functions
gam_mod_k3 <- gam(accel ~ s(times, k = ___), data = mcycle)

# Fit with 20 basis functions
gam_mod_k20 <- gam(___)

# Visualize the GAMs
par(mfrow = c(1, 2))
plot(gam_mod_k3, residuals = TRUE, pch = 1)
plot(gam_mod_k20, residuals = TRUE, pch = 1)
Chỉnh sửa và Chạy Mã