Làm cách nào tôi có thể chia tỷ lệ ma trận thông tin câu cá để tôi nhận được các lỗi tiêu chuẩn tương tự từ hàm GLM?
Thời gian ma trận đồng phương không được tính toán của bạn tham số phân tán như được thực hiện trong summary.glm
. Mã liên quan từ summary.glm
là
if (is.null(dispersion))
dispersion <- if (object$family$family %in% c("poisson",
"binomial"))
1
else if (df.r > 0) {
est.disp <- TRUE
if (any(object$weights == 0))
warning("observations with zero weight not used for calculating dispersion")
sum((object$weights * object$residuals^2)[object$weights >
0])/df.r
}
else {
est.disp <- TRUE
NaN
}
# [other code...]
if (p > 0) {
p1 <- 1L:p
Qr <- qr.lm(object)
coef.p <- object$coefficients[Qr$pivot[p1]]
covmat.unscaled <- chol2inv(Qr$qr[p1, p1, drop = FALSE])
dimnames(covmat.unscaled) <- list(names(coef.p), names(coef.p))
covmat <- dispersion * covmat.unscaled
# [more code ...]
Các phép chol2inv(Qr$qr[p1, p1, drop = FALSE])
tính mà bạn đưa ra nhận xét. Ở đây, là ma trận tam giác trên từ QR decomposition .(R⊤R)−1=(X⊤WX)−1RQR=W−−√X
câu trả lời của atiretoo chỉ được giữ khi tham số phân tán là một như với phân phối Poisson và Binomial.