R预测警告

gal*_*h92 5 r predict

正在做:
predictions <- predict(lm.sqrtFlatprices, interval='prediction', level = 0.68) ^ 2

我得到:
predictions on current data refer to _future_ responses

为什么会出现此警告,我该如何加以抑制?

Ben*_*min 6

?predict.lm

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

本质上,R进行一些假设以用于计算预测值限制(而不是拟合值的置信度限制),并且希望您知道它所做的假设。实际警告是假设用户已经阅读了文档?predict.lm

如果您对假设不感兴趣,并希望取消警告,则可以使用

suppressWarnings(predict(lm.sqrtFlatprices, interval='prediction', level = 0.68) ^ 2)
Run Code Online (Sandbox Code Playgroud)