我的 GAM 曲线正在向下移动。拦截有什么问题吗?我使用的代码与Introduction to statistical learning
...任何帮助表示赞赏..
这是代码。我模拟了一些数据(一条带噪声的直线),并使用引导程序多次拟合 GAM。(我花了一段时间才弄清楚如何在一个图中绘制多个 GAM 拟合。感谢这篇文章Sam 的回答和这篇文章)
library(gam)
N = 1e2
set.seed(123)
dat = data.frame(x = 1:N,
y = seq(0, 5, length = N) + rnorm(N, mean = 0, sd = 2))
plot(dat$x, dat$y, xlim = c(1,100), ylim = c(-5,10))
gamFit = vector('list', 5)
for (ii in 1:5){
ind = sample(1:N, N, replace = T) #bootstrap
gamFit[[ii]] = gam(y ~ s(x, 10), data = dat, subset = ind)
par(new=T)
plot(gamFit[[ii]], col = 'blue',
xlim = c(1,100), ylim = c(-5,10),
axes = F, xlab='', ylab='')
}