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
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ớiaccellà hàm smooth theotimes. - 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)