Začněte nyníZačněte zdarma

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

Zobrazit kurz

Pokyny k cvičení

  • Zobraz hodnotu vyhlazovacího parametru (\(\lambda\)) poskytnutého modelu gam_mod tak, že z modelu extrahuješ hodnotu sp.
  • Přizpůsob dva modely datům mcycle, kde accel je hladká funkce proměnné times s 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)
Upravit a spustit kód