在R语言中预测给定x的y值

6

我有一个线性模型:

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

我想输入一个年龄值并从这个模型中返回相应的体重。这可能很简单,但我还没有找到一个简单的方法。


4
lm 有一个 predict 方法,你需要将新数据提供为 newdata 参数。请参考这里:https://stat.ethz.ch/R-manual/R-patched/library/stats/html/predict.lm.html - DatamineR
2个回答

10

通常更健壮的方法是使用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)

这样可以避免在模型可能很大的情况下与所有系数纠缠不清。


6
如果您的目的只与一个预测有关,那么您可以使用以下方法获取您的系数:
coef(mod)

或者您可以构建一个简单的等式,如下所示。
coef(mod)[1] + "Your_Value"*coef(mod)[2]

这是真的最简洁的方法吗?predict()不能做到这一点,而不需要创建一个全新的data.frame吗? - gosuto

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接