Как предсказать одно значение с помощью функции fitted()?

#r #model #regression #predict

#r #Модель #регрессия #предсказать

Вопрос:

Давайте рассмотрим следующую модель :

 set.seed(42)
y <- rnorm(100)
x <- data.frame('Exp' = rexp(100),'Poiss' = rpois(100,1))
model_1 <- lm(y~., data = x)
 

Я хочу предсказать значение для model_1 of (Exp = 1, Poiss = 0,5).

Для этого я использовал код : fitted(model_1, data.frame(Exp = 1, Poiss =0.5)) .

Однако я получаю 100 значений вместо одного предсказанного. Что я делаю не так?

Ответ №1:

Вы можете использовать:

 #Code
predict(model_1, data.frame(Exp = 1, Poiss =0.5))
 

Потому fitted() что это:

fitted — это универсальная функция, которая извлекает подогнанные значения из объектов, возвращаемых функциями моделирования. fitted.values — это псевдоним для него.

Вот почему вы получаете 100 значений, поскольку это извлекает данные, подобранные из оригинала model_1 .