Vyhýbání se přetrénování pomocí vyhlazovacích parametrů
Vyhlazovací parametr vyvažuje vztah mezi věrohodností a „klikatostí" křivky, aby model co nejlépe odpovídal datům. Prozkoumáš vyhlazovací parametry a přizpůsobíš modely s různými pevně zadanými hodnotami tohoto parametru.
Toto cvičení je součástí kurzu
Nelineární modelování s generalizovanými aditivními modely (GAM) v R
Pokyny k cvičení
- Zobraz hodnotu vyhlazovacího parametru (\(\lambda\)) poskytnutého modelu
gam_modtak, že z modelu extrahuješ hodnotusp. - Přizpůsob dva modely datům
mcycle, kdeaccelje hladká funkce proměnnétimess vyhlazovacím parametrem:- 0.1
- 0.0001
- Vizualizuj oba modely.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
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)