始める無料で始める

過学習を避けるための平滑化パラメータの活用

平滑化パラメータは、尤度と曲がりやすさのバランスを取り、モデル当てはまりを最適化します。ここでは、平滑化パラメータを確認し、固定した異なる平滑化パラメータでモデルを当てはめます。

この演習はコースの一部です

Rで学ぶGeneralized Additive Models (GAMs) による非線形モデリング

コースを見る

演習の手順

  • 提供された gam_mod モデルから sp の値を取り出し、平滑化パラメータ($\lambda$)を確認します。
  • mcycle データに対して、acceltimes の平滑関数として、次の平滑化パラメータで2つのモデルを当てはめます:
    • 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)
コードを編集して実行