Використання параметрів згладжування, щоб уникнути перенавчання
Параметр згладжування врівноважує правдоподібність і «хвилястість» (wiggliness), щоб оптимізувати підгонку моделі. Тут ви розглянете параметри згладжування та навчите моделі з різними фіксованими значеннями цього параметра.
Ця вправа є частиною курсу
Нелінійне моделювання за допомогою узагальнених адитивних моделей (GAM) в R
Інструкції до вправи
- Перегляньте значення параметра згладжування (\(\lambda\)) у наданій моделі
gam_mod, витягнувши з моделі значенняsp. - Навчіть дві моделі на даних
mcycle, деaccelє згладженою функцієюtimes, із параметром згладжування:- 0.1
- 0.0001
- Візуалізуйте обидві моделі.
Інтерактивна практична вправа
Спробуйте виконати цю вправу, доповнивши цей зразок коду.
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)