2015-05-25 2 views
0

У меня есть линейная модель:Предскажите у значения для данного х в R

mod=lm(weight~age, data=f2) 

Я хотел бы, чтобы ввести значение времени и вернулся соответствующий вес от этой модели. Это, наверное, просто, но я не нашел простой способ сделать это.

+4

Существует метод 'прогноза' для' lm', и вы должны предоставить новые данные как аргумент 'newdata'. Смотрите здесь: https://stat.ethz.ch/R-manual/R-patched/library/stats/html/predict.lm.html – DatamineR

ответ

-1

Если ваши цели связаны только один предсказанию вы можете просто захватить ваш коэффициент с

coef(mod) 

Или вы можете просто построить простое уравнение, как это.

coef(mod)[1] + "Your_Value"*coef(mod)[2] 
3

Его обычно более прочный использовать метод прогнозирования из lm:

f2<-data.frame(age=c(10,20,30),weight=c(100,200,300)) 
f3<-data.frame(age=c(15,25)) 
mod<-lm(weight~age,data=f2) 
pred3<-predict(mod,f3) 

Это избавляет вас от пререкания со всеми coefs, когда модели могут быть потенциально большим.