如何从逻辑回归中计算拟合值的标准误?

机器算法验证 r 回归 物流 数理统计 参考
2022-01-22 20:52:45

当您从逻辑回归模型预测拟合值时,如何计算标准误?我的意思是拟合值,而不是系数(涉及费舍尔信息矩阵)。

我只发现了如何获取数字R(例如,r-help 上或Stack Overflow 上),但我找不到公式。

pred <- predict(y.glm, newdata= something, se.fit=TRUE)

如果您可以提供在线资源(最好在大学网站上),那就太好了。

1个回答

预测只是估计系数的线性组合。这些系数是渐近正态的,因此这些系数的线性组合也将是渐近正态的。因此,如果我们可以获得参数估计的协方差矩阵,我们就可以轻松获得这些估计的线性组合的标准误差。如果我将协方差矩阵表示为并将我的线性组合的系数写在一个向量中作为那么标准误差只是ΣCCΣC

# Making fake data and fitting the model and getting a prediction
set.seed(500)
dat <- data.frame(x = runif(20), y = rbinom(20, 1, .5))
o <- glm(y ~ x, data = dat)
pred <- predict(o, newdata = data.frame(x=1.5), se.fit = TRUE)

# To obtain a prediction for x=1.5 I'm really
# asking for yhat = b0 + 1.5*b1 so my
# C = c(1, 1.5)
# and vcov applied to the glm object gives me
# the covariance matrix for the estimates
C <- c(1, 1.5)
std.er <- sqrt(t(C) %*% vcov(o) %*% C)

> pred$se.fit
[1] 0.4246289
> std.er
          [,1]
[1,] 0.4246289

我们看到我展示的“手动”方法给出了与通过报告相同的标准错误predict