แก้ไขปัญหาด้วยการวินิจฉัยโมเดล
สามารถใช้ gam.check() เพื่อปรับปรุงโมเดลได้ โดยอาศัยผลลัพธ์ที่ได้เป็นแนวทางในการอัปเดตโมเดล
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างโมเดลแบบไม่เชิงเส้นด้วย Generalized Additive Models (GAMs) ใน R
คำแนะนำการฝึกหัด
- รันการวินิจฉัยโมเดลบน
mod - จากผลการวินิจฉัย ให้ฟิตโมเดลใหม่เป็น
mod2โดยเปลี่ยนจำนวน basis function (k) สำหรับ smooth ที่ไม่ผ่านการทดสอบ - รันการวินิจฉัยโมเดลบน
mod2เพื่อตรวจสอบว่าแก้ไขปัญหาได้แล้ว
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
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
___