เริ่มต้นใช้งานเริ่มต้นใช้งานได้ฟรี

แก้ไขปัญหาด้วยการวินิจฉัยโมเดล

สามารถใช้ 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
___
แก้ไขและรันโค้ด