【发布时间】:2014-05-01 23:39:16
【问题描述】:
从线性model1 = lm(temp~alt+sdist) 开始,我需要开发一个预测模型,其中将获得新数据并做出关于temp 的预测。
我尝试过这样做:
model2 = predict.lm(model1, newdata=newdataset)
但是,我不确定这是正确的方法。我想在这里知道的是,如果这是对temp 进行预测的正确方法。对于newdataset,我也有点困惑。应该填写哪些值等?
【问题讨论】:
-
您可以使用
predict而不是predict.lm它会做同样的事情。对于newdata,您需要一个与原始模型具有相同预测变量的data.frame- 在您的情况下为alt和sdist。 -
@JohnPaul 好的,我明白了。唯一的区别是我的
newdataset来自read.table的文本文件。那么这是什么意思呢?我应该如何使用data.frame?如果可以,请将您的评论更新为答案 -
read.table创建的对象默认是data.frame,所以不用担心。所以只需执行NewDataSet<-read.table(whatever),然后在predict()函数中使用NewDataSet,一切都会好起来的。这假定NewDataSet具有名为alt和sdist的列。 -
@JohnPaul 好的,所以我想我很好,因为你上面描述的正是我所做的。有什么方法可以验证所做的预测吗?
标签: r linear-regression prediction lm