【发布时间】:2017-02-19 12:59:03
【问题描述】:
我加载了内置的 R 数据“女性”,其中包含美国女性平均身高和相应体重的表格数据。该表有 15 行。使用这些数据,我试图预测特定高度值的体重。我首先制作了一个线性模型,并给出了新的预测值。但是 R 还是从原始数据中得出了 15 个数字。
我是回归的初学者,所以如果我在这里做错了什么,请告诉我。
data()
> women<-data.frame(women)
> names(women)
[1] "height" "weight"
> plot(women$weight~women$height)
> model<-lm(women$weight~women$height,data=women)
> new<-data.frame(height=c(82,83,84,85))
> wgt.prediction<-predict(model,new)
Warning message:
'newdata' had 4 rows but variables found have 15 rows
> wgt.prediction
1 2 3 4 5 6 7 8 9 10 11 12 13
112.5833 116.0333 119.4833 122.9333 126.3833 129.8333 133.2833 136.7333 140.1833 143.6333 147.0833 150.5333 153.9833
14 15
157.4333 160.8833
【问题讨论】:
-
尝试使用
model<-lm(weight~height,data=women)构建模型并再次尝试预测。 -
谢谢。它奏效了,从现在开始我会永远记住这一点。
标签: r linear-regression predict