У меня есть коэффициенты из glm, установленного в R, и я хочу предсказать ожидаемые значения для нового набора данных. Если бы у меня был модельный объект, это было бы просто, используя pred(). Тем не менее, я сейчас вне офиса и по причинам конфиденциальности данных у меня больше нет объекта модели. У меня есть только суммарный объект, сгенерированный с использованием summary (model), который содержит коэффициенты модели.Как предсказать из параметров сплайна ns без объекта модели
Достаточно просто использовать коэффициенты для прогнозирования ожидаемых значений для простой модели. Однако я хотел бы знать, как это сделать, когда модель включает кубический сплайн ns(). Любые сочетания клавиш, когда модель также включает категориальные переменные, также будут оценены.
Вот простой пример.
library(splines)
dat <- data.frame(x=1:500, z=runif(500), k=as.factor(sample(c("a","b"), size=500, replace=TRUE)))
kvals <- data.frame(kn=c("a","b"),kv=c(20,30))
dat$y = dat$x + (40*dat$z)^2 + kvals$kv[match(dat$k,kvals$kn)] + rnorm(500,0,30)
# Fit model
library(splines)
mod <- glm(y ~ x + ns(z,df=2) + k,data=dat)
# Create new dataset
dat.new <- expand.grid(x=1:3,z=seq(0.2,0.4,0.1),k="b")
# Predict expected values in the usual way
predict(mod,newdata=dat.new)
summ <- summary(mod)
rm(mod)
# Now, how do I predict using just the summary object and dat.new?
http://stats.stackexchange.com/a/101484/11849 – Roland
Если вы используете функцию htat не в базовом наборе, вы всегда должны добавить необходимый вызов библиотеки. –