Usar parámetros de suavizado para evitar el sobreajuste
El parámetro de suavizado equilibra la verosimilitud y la ondulación para optimizar el ajuste del modelo. Aquí, examinarás parámetros de suavizado y ajustarás modelos con distintos parámetros de suavizado fijos.
Este ejercicio forma parte del curso
Modelado no lineal con Generalized Additive Models (GAMs) en R
Instrucciones del ejercicio
- Consulta el valor del parámetro de suavizado (\(\lambda\)) del modelo
gam_modproporcionado extrayendo el valorspdel modelo. - Ajusta dos modelos a los datos
mcycleconaccelcomo función suave detimesy un parámetro de suavizado de:- 0.1
- 0.0001
- Visualiza ambos modelos.
Ejercicio interactivo práctico
Prueba este ejercicio y completa el código de muestra.
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)