我正在尝试获取逻辑回归的方差-协方差矩阵:
mydata <- read.csv("https://stats.idre.ucla.edu/stat/data/binary.csv")
mylogit <- glm(admit ~ gre + gpa, data = mydata, family = "binomial")
通过矩阵计算。我一直在关注这里发布的基本线性回归示例
X <- as.matrix(cbind(1, mydata[,c('gre','gpa')]))
beta.hat <- as.matrix(coef(mylogit))
Y <- as.matrix(mydata$admit)
y.hat <- X %*% beta.hat
n <- nrow(X)
p <- ncol(X)
sigma2 <- sum((Y - y.hat)^2)/(n - p)
v <- solve(t(X) %*% X) * sigma2
但是我的 var/cov 矩阵不等于计算的矩阵vcov()
v == vcov(mylogit)
1 gre gpa
1 FALSE FALSE FALSE
gre FALSE FALSE FALSE
gpa FALSE FALSE FALSE
我错过了一些日志转换吗?