【发布时间】:2013-01-03 14:29:25
【问题描述】:
在 R 中 predict.lm 根据线性回归的结果计算预测,并提供计算这些预测的置信区间。根据手册,这些区间是基于拟合的误差方差,而不是基于系数的误差区间。
另一方面,基于逻辑和泊松回归(以及其他一些回归)计算预测的 predict.glm 没有置信区间选项。我什至很难想象如何计算这样的置信区间来为泊松和逻辑回归提供有意义的见解。
是否存在为此类预测提供置信区间有意义的情况?如何解释它们?在这些情况下的假设是什么?
【问题讨论】:
-
也许从经验分布开始,即引导样本几次,然后您可以将样本值与经验分布进行比较。
-
confint()将给出模型项的轮廓似然区间,但 OP 想要一个预测区间。 IIRC 在 GLM 中置信区间和预测区间之间没有区别。 -
但是
summary(mod)中引用的标准错误没有给你什么?predict.lm()使用模型为预测变量的值提供响应值。它可以给出预测和置信区间。在 GLM、IIRC 中,这些是同一回事。因此,我在答案中展示的是如何做predict.lm()所做的,但对于 GLM,仅基于预测的标准误差。 -
@Arun 另请注意,
confint.default()假定正常,GLMS IIRC 不一定是这种情况。轮廓似然的形状将有助于确定正态性是否是一个合理的假设。 -
@Arun 另外,没有理由期望 GLM 的置信区间在响应尺度上是对称的。您链接到的页面假定这一点。很容易看出,那里使用的方法可能会产生不符合响应所施加限制的置信区间(即二项式中的 0-1 尺度,泊松的非负值等)。我在我的答案中做了与该帖子类似的事情,但我在线性预测器的规模上进行计算,然后将它们转换为 GLM 的拟合值通过链接函数的逆转换。
标签: r statistics glm confidence-interval