基底関数と平滑化

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

Noam Ross

Senior Research Scientist, EcoHealth Alliance

適切な適合を得る

  • データに近い(過小適合を回避)
  • ノイズに適合しない(過学習を回避)
Rで学ぶGeneralized Additive Models (GAMs) による非線形モデリング

複雑さのバランス調整

$$\LARGE \text{適合} = \text{尤度} - \lambda \times \text{複雑さ}$$

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

適切な平滑化パラメータの選択

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

平滑化の構文

固定の平滑化パラメータを指定する

gam(y ~ s(x), data = dat, sp = 0.1)
gam(y ~ s(x, sp = 0.1), data = dat)

制限付き最尤法による平滑化

gam(y ~ s(x), data = dat, method = "REML")
Rで学ぶGeneralized Additive Models (GAMs) による非線形モデリング

基底関数の数

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

基底関数の構文

基底関数の数を指定する

gam(y ~ s(x, k = 3), data = dat, method = "REML")

gam(y ~ s(x, k = 10), data = dat, method = "REML")

デフォルトを使用する

gam(y ~ s(x), data = dat, method = "REML")
Rで学ぶGeneralized Additive Models (GAMs) による非線形モデリング

練習しましょう!

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

Preparing Video For Download...