`上のデータをスケッチするとき、私は(私はmgcv
がより柔軟ですけど、私はここにgam
を使用する必要があります)gam
パッケージを使用してGAMに合うようにしようと見つけました。私は今モデルが良く見えるという問題を抱えていますが、元のデータと比較して、y軸に沿って一定の値でオフセットされているように見えます。`gam`パッケージ:余分なシフトがplot.gam`
このコードは、問題を再現:
library(gam)
data(gam.data)
x <- gam.data$x
y <- gam.data$y
fit <- gam(y ~ s(x,6))
fit$coefficients
#(Intercept) s(x, 6)
# 1.921819 -2.318771
plot(fit, ylim = range(y))
points(x, y)
points(x, y -1.921819, col=2)
legend("topright", pch=1, col=1:2, legend=c("Original", "Minus intercept"))
チェン、JMおよびHastie、TJ Sにおける(1993)統計モデル(チャップマン&ホール)があってはならないことを示していますこれは直感的に正しい(スムーズにデータを記述する必要があります)。
mgcv
に匹敵するものに気付きました。これは、shift
パラメータをモデルのインターセプト値に指定することで解決できます(スムースは一見中央に表示されるため)。私はここでも同じことが当てはまると思っていたので、元のデータポイントから切片を差し引いた。しかし、上のプロットはこの考え方を間違って示しています。私は余分なシフトがどこから来るのか分かりません。ここの誰かが私を助けてくれることを願っています。
(Rバージョン3.3.1; gam
バージョン1.12。)