ПочатиПочніть безкоштовно

Використання параметрів згладжування, щоб уникнути перенавчання

Параметр згладжування врівноважує правдоподібність і «хвилястість» (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)
Редагувати та запускати код