Inizia subitoInizia gratis

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

Visualizza corso

Istruzioni dell'esercizio

  • Visualizza il valore del parametro di smoothing (\(\lambda\)) del modello gam_mod fornito estraendo il valore sp dal modello.
  • Adatta due modelli ai dati mcycle con accel come funzione smooth di times e 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)
Modifica ed esegui il codice