由于通常对响应变量给出线性回归的标准误差,因此我想知道如何在另一个方向上获取置信区间,例如对于x截距。我可以看到它可能是什么,但是我敢肯定必须有一种简单的方法来做到这一点。下面是R中如何形象化显示的示例:
set.seed(1)
x <- 1:10
a <- 20
b <- -2
y <- a + b*x + rnorm(length(x), mean=0, sd=1)
fit <- lm(y ~ x)
XINT <- -coef(fit)[1]/coef(fit)[2]
plot(y ~ x, xlim=c(0, XINT*1.1), ylim=c(-2,max(y)))
abline(h=0, lty=2, col=8); abline(fit, col=2)
points(XINT, 0, col=4, pch=4)
newdat <- data.frame(x=seq(-2,12,len=1000))
# CI
pred <- predict(fit, newdata=newdat, se.fit = TRUE)
newdat$yplus <-pred$fit + 1.96*pred$se.fit
newdat$yminus <-pred$fit - 1.96*pred$se.fit
lines(yplus ~ x, newdat, col=2, lty=2)
lines(yminus ~ x, newdat, col=2, lty=2)
# approximate CI of XINT
lwr <- newdat$x[which.min((newdat$yminus-0)^2)]
upr <- newdat$x[which.min((newdat$yplus-0)^2)]
abline(v=c(lwr, upr), lty=3, col=4)
您在图中显示的不是截距的CI。您将显示预测的上下置信度线与轴相交的点。
—
罗兰
在线性回归中,通常会有一个这样的模型:因此将 s视为随机数,将 s视为固定值。可以通过说您正在寻找给定 s 的条件分布来证明这一点。实际上,如果您要获取一个新样本,通常不仅是 s,而且是 s都会发生变化,这表明在某些情况下也应将它们视为随机的。我想知道这是否涉及
—
Michael Hardy
@AdrienRenaud-在我看来,鉴于我提到的不对称方面,您的答案过于简单了,Roland举例说明的自举练习突出了这一点。如果我的要求不高,也许您可以扩大您提到的可能性方法。
—
马克在框中
library(boot); sims <- boot(data.frame(x, y), function(d, i) { fit <- lm(y ~ x, data = d[i,]) -coef(fit)[1]/coef(fit)[2] }, R = 1e4); points(quantile(sims$t, c(0.025, 0.975)), c(0, 0))
。对于逆向预测间隔,帮助文件chemCal:::inverse.predict
提供了以下参考,这也可能有助于推导CI:Massart,LM,Vandenginste,BGM,Buydens,LMC,De Jong,S.,Lewi,PJ,Smeyers-Verbeke,J.(1997年) )化学计量学和质量计量手册:A部分,p。200