#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
.