R预测警告

8

正在进行的操作:
predictions <- predict(lm.sqrtFlatprices, interval='prediction', level = 0.68) ^ 2

我得到了这样的结果:
当前数据上的预测是指_未来_的响应

为什么会出现此警告,如何抑制它?

1个回答

8

来自?predict.lm

预测区间是针对新数据中每个案例的单个观察值(或默认情况下用于拟合的数据),其误差方差为pred.var。这可以是σ^2的估计值res.var的倍数:默认情况下,假定未来的观测值具有与用于拟合的观测值相同的误差方差。如果提供了权重,则将其倒数用作比例因子。对于加权拟合,如果预测是针对原始数据框,则权重默认为模型拟合所使用的权重,并发出警告,因为它可能不是预期的结果。如果拟合是加权的并且给出了新数据,则默认情况下假定预测方差恒定,并发出警告。

实际上,R在进行预测值限制的计算时做出了一些假设(而不是拟合值的置信区间),希望您知道它所做的假设。实际警告假定用户已阅读?predict.lm文档。

如果您不关心这些假设并希望抑制警告,则可以使用

suppressWarnings(predict(lm.sqrtFlatprices, interval='prediction', level = 0.68) ^ 2)

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