การทำนายเป็นเพียงการรวมกันเชิงเส้นของสัมประสิทธิ์โดยประมาณ สัมประสิทธิ์เป็นแบบปกติเชิงเส้นกำกับดังนั้นการรวมกันเชิงเส้นของสัมประสิทธิ์เหล่านั้นก็จะเป็นแบบปกติเชิงเส้นกำกับด้วยเช่นกัน ดังนั้นหากเราสามารถหาเมทริกซ์ความแปรปรวนร่วมได้สำหรับการประมาณพารามิเตอร์เราสามารถได้รับข้อผิดพลาดมาตรฐานสำหรับการรวมเชิงเส้นของการประมาณเหล่านั้นได้อย่างง่ายดาย ถ้าฉันแสดงเมทริกซ์ความแปรปรวนร่วมเป็นและเขียนสัมประสิทธิ์สำหรับการรวมเชิงเส้นของฉันในเวกเตอร์เป็นดังนั้นข้อผิดพลาดมาตรฐานคือΣ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