В случае a, gam-код в пакете mgcv R. работает хорошо.
library(mgcv)
dat <- gamSim(1,n=400,dist="normal",scale=2)
num_knots = nrow(dat)
fit <- gam(y~s(x0, bs = "cr", k = num_knots, m=2),data=dat)
summary(fit)
Но после того, как я добавил аргумент в gam (), он сообщил об ошибке «Модель имеет больше коэффициентов, чемdata ".
fit <- gam(y~s(x0, bs = "cr", k = num_knots, m=2, by = x1),data=dat)
Ошибка смущает меня, потому что я думал, что добавление аргумента by для создания взаимодействия между сглаживающим и параметрическим слагаемыми не должно увеличивать число неизвестных коэффициентов, хотя оказывается, что яя не правГде я был не прав?