Usando parâmetros de suavização para evitar overfitting
O parâmetro de suavização equilibra a verossimilhança e a ondulação para otimizar o ajuste do modelo. Aqui, você vai examinar parâmetros de suavização e ajustar modelos com diferentes parâmetros de suavização fixos.
Este exercício faz parte do curso
Modelagem Não Linear com Generalized Additive Models (GAMs) em R
Instruções do exercício
- Veja o valor do parâmetro de suavização (\(\lambda\)) do modelo
gam_modfornecido, extraindo o valorspdo modelo. - Ajuste dois modelos aos dados
mcycle, comaccelcomo uma função suave detimese um parâmetro de suavização de:- 0.1
- 0.0001
- Visualize ambos os modelos.
Exercício interativo prático
Experimente este exercício completando este código de exemplo.
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)