Aan de slagGa gratis aan de slag

Problemen oplossen met modeldiagnostiek

Je kunt gam.check() gebruiken om modellen te verbeteren door ze bij te werken op basis van de resultaten.

Deze oefening maakt deel uit van de cursus

Niet-lineaire modellering met Generalized Additive Models (GAM's) in R

Cursus bekijken

Oefeninstructies

  • Voer de modeldiagnostiek uit op mod.
  • Pas op basis van de diagnostiek het model opnieuw aan als mod2, waarbij je het aantal basisfuncties (k) wijzigt voor smooths die falen.
  • Voer de modeldiagnostiek uit op mod2 om te controleren of je het probleem hebt opgelost.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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
___
Code bewerken en uitvoeren