Вам нужно смотреть не на confint
, а на predict.lm
:
Подробности
predict.lm
производит прогноззначения, полученные путем оценки функции регрессии во фрейме newdata (по умолчанию используется модель.frame (объект)).Если логический se.fit равен TRUE, вычисляются стандартные ошибки прогнозов.Если задан масштаб числового аргумента (с необязательным df), он используется в качестве остаточного стандартного отклонения при вычислении стандартных ошибок, в противном случае он извлекается из соответствия модели.Установка интервалов задает вычисление доверительных интервалов или интервалов прогнозирования (допуска) на указанном уровне, иногда называемых узкими или широкими интервалами.
Вам потребуется настроить фрейм данных с таким жеимена столбцов, используемые в подгонке модели, в которой содержатся заданные значения, для которых требуется прогноз для аргумента newdata
.
Вот пример, показывающий, как использовать newdata
:
x1<-c(1,2,5,6); x2<-c(3,2,4,1); x3<-c(5,4,3,4); y<-c(21,21,27,23)
res<-lm(y~x1+x2+x3)
predict.lm(res,newdata=data.frame(x1=4,x2=4,x3=2),
interval="confidence")
(т. Е. Вам понадобится что-то типа data.frame(x2= ..., x7=...
и т. Д., Но там, где вы вводите нужные значения)
Однако вы также должны указать тип необходимого вам интервала.
(predict
является универсальным; если вы вызываете predict
для lm
объекта, он будет вызывать predict.lm
, но для получения правильной помощи вам нужно обратиться непосредственно к конкретной функции)