Sửa lỗi dựa trên chẩn đoán mô hình
Bạn có thể dùng gam.check() để cải thiện mô hình bằng cách cập nhật mô hình dựa trên kết quả chẩn đoán.
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
- Chạy chẩn đoán mô hình trên
mod. - Dựa trên chẩn đoán, khớp lại mô hình thành
mod2, thay đổi số lượng hàm cơ sở (k) cho các smooth không đạt. - Chạy chẩn đoán mô hình trên
mod2để đảm bảo bạn đã khắc phục xong vấn đề.
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 the model
mod <- gam(y ~ s(x0, k = 3) + s(x1, k = 3) + s(x2, k = 3) + s(x3, k = 3),
data = dat, method = "REML")
# Check the diagnostics
___
# Refit to fix issues
mod2 <- gam(y ~ s(x0, k = ___) + s(x1, k = ___) + s(x2, k = ___) + s(x3, k = ___),
data = dat, method = "REML")
# Check the new model
___