Como o erro padrão de uma regressão linear é geralmente dado para a variável de resposta, estou pensando em como obter intervalos de confiança na outra direção - por exemplo, para uma interceptação x. Sou capaz de visualizar o que pode ser, mas tenho certeza de que deve haver uma maneira direta de fazer isso. Abaixo está um exemplo em R de como visualizar isso:
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)
r
regression
confidence-interval
bootstrap
Marc na caixa
fonte
fonte
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))
. Para intervalos de previsão inversa, o arquivo de ajudachemCal:::inverse.predict
fornece a seguinte referência, que também pode ajudar a derivar um IC: Massart, LM, Vandenginste, BGM, Buydens, LMC, De Jong, S. Lewi, PJ, Smeyers-Verbeke, J. (1997 ) Handbook of Chemometrics and Qualimetrics: Part A, p. 200Respostas:
Como calcular o intervalo de confiança da interceptação x em uma regressão linear?
Pressupostos
3 procedimentos para calcular o intervalo de confiança na interceptação x
Expansão de Taylor de primeira ordem
O seu modelo é com desvio padrão estimado e em e parâmetros e estimado covariância . Você resolveY=aX+b σa σb a b σab
Então o desvio padrão em é dado por:σX X
MIB
Veja o código de Marc na caixa em Como calcular o intervalo de confiança da interceptação x em uma regressão linear? .
CAPITANI-POLLASTRI
O CAPITANI-POLLASTRI fornece a função de distribuição cumulativa e a função de densidade para a razão de duas variáveis aleatórias normais correlacionadas. Pode ser usado para calcular o intervalo de confiança da interceptação x em uma regressão linear. Este procedimento fornece resultados (quase) idênticos aos do MIB.
De fato, usando o quadrado mínimo ordinário e assumindo a normalidade dos erros, (verificado) e estão correlacionados (verificados).β^∼N(β,σ2(XTX)−1) β^
O procedimento é o seguinte:
Comparação dos 3 procedimentos
Os procedimentos são comparados usando a seguinte configuração de dados:
10000 amostras diferentes são geradas e analisadas usando os 3 métodos. O código (R) usado para gerar e analisar pode ser encontrado em: https://github.com/adrienrenaud/stackExchange/blob/master/crossValidated/q221630/answer.ipynb
Conclusões
A distribuição de interceptação x é assimétrica. Justifica um intervalo de confiança assimétrico. MIB e CAPITANI-POLLASTRI fornecem resultados equivalentes. Os CAPITANI-POLLASTRI têm uma boa justificativa teórica e fundamentam o MIB. O MIB e o CAPITANI-POLLASTRI sofrem de subcobertura moderada e podem ser usados para definir intervalos de confiança.
fonte
Eu recomendaria iniciar os resíduos:
O que você mostra no gráfico são os pontos em que o limite inferior / superior da faixa de confiança das previsões cruza o eixo. Não acho que esses sejam os limites de confiança da interceptação, mas talvez sejam uma aproximação aproximada.
fonte