我有一个线性模型:
mod=lm(weight~age, data=f2)
我想输入一个年龄值并从这个模型中返回相应的体重。这可能很简单,但我还没有找到一个简单的方法。
我有一个线性模型:
mod=lm(weight~age, data=f2)
我想输入一个年龄值并从这个模型中返回相应的体重。这可能很简单,但我还没有找到一个简单的方法。
通常更健壮的方法是使用lm
的预测方法(predict method):
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)
这样可以避免在模型可能很大的情况下与所有系数纠缠不清。
coef(mod)
coef(mod)[1] + "Your_Value"*coef(mod)[2]
predict()
不能做到这一点,而不需要创建一个全新的data.frame
吗? - gosuto
lm
有一个predict
方法,你需要将新数据提供为newdata
参数。请参考这里:https://stat.ethz.ch/R-manual/R-patched/library/stats/html/predict.lm.html - DatamineR