Мои кривые GAM смещаются вниз. Что-то не так с перехватом? Я использую тот же код, Introduction to statistical learning
... Любая помощь ценится ..Почему мой GAM подходит, кажется, не правильно? [R]
Вот код. Я смоделировал некоторые данные (прямая линия с шумом) и многократно подходил к GAM с помощью бутстрапа. (Это мне потребовалось некоторое время, чтобы выяснить, как построить множественным GAM помещается в одном графике. Благодаря this post ответ Сэма и this post)
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='')
}
У меня точно нет ответа, но если вы удалите 'xlim' и' ylim' из обоих вызовов в 'plot', проблема исчезнет. Тем не менее, все еще пытаюсь выяснить, что такое точная проблема. –