Usare i parametri di smoothing per evitare l'overfitting
Il parametro di smoothing bilancia tra verosimiglianza e ondulazioni (wiggliness) per ottimizzare l'adattamento del modello. Qui esaminerai i parametri di smoothing e adatterai modelli con diversi parametri di smoothing fissati.
Questo esercizio fa parte del corso
Modellazione non lineare con Generalized Additive Models (GAM) in R
Istruzioni dell'esercizio
- Visualizza il valore del parametro di smoothing (\(\lambda\)) del modello
gam_modfornito estraendo il valorespdal modello. - Adatta due modelli ai dati
mcycleconaccelcome funzione smooth ditimese un parametro di smoothing pari a:- 0.1
- 0.0001
- Visualizza entrambi i modelli.
esercizio interattivo pratico
Prova questo esercizio completando questo codice di esempio.
library(mgcv)
# Extract the smoothing parameter
gam_mod <- gam(accel ~ s(times), data = mcycle, method = "REML")
___
# Fix the smoothing parameter at 0.1
gam_mod_s1 <- gam(accel ~ s(times), data = mcycle, sp = ___)
# Fix the smoothing parameter at 0.0001
gam_mod_s2 <- gam(___)
# Plot both models
par(mfrow = c(2, 1))
plot(gam_mod_s1, residuals = TRUE, pch = 1)
plot(gam_mod_s2, residuals = TRUE, pch = 1)