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

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

Xem khóa học

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