从线性开始,model1 = lm(temp~alt+sdist)我需要开发一个预测模型,其中将获得新数据并进行预测temp。
我试过做这样的事情:
model2 = predict.lm(model1, newdata=newdataset)
但是,我不确定这是正确的方法。我想在这里知道的是,如果这是对temp. 我也有点困惑newdataset。应该填写哪些值等?
从线性开始,model1 = lm(temp~alt+sdist)我需要开发一个预测模型,其中将获得新数据并进行预测temp。
我试过做这样的事情:
model2 = predict.lm(model1, newdata=newdataset)
但是,我不确定这是正确的方法。我想在这里知道的是,如果这是对temp. 我也有点困惑newdataset。应该填写哪些值等?
newdata应该包含每个预测变量的列,alt并且sdist. (除您预测的变量之外的任何变量。)例如:
newdata = data.frame(alt = newAltVector, sdist = newSdistVector)
predictions = predict.lm(model, newdata)
predictions然后将包含每个新 x 的拟合 y 值。在下面,黑点代表训练数据,蓝点代表预测值。
这是否是正确的预测方法temp取决于线性模型对变量之间关系的近似程度。试试这个介绍来评估 R 中的线性模型。
