Karena standard error dari regresi linier biasanya diberikan untuk variabel respon, saya bertanya-tanya bagaimana cara mendapatkan interval kepercayaan di arah lain - misalnya untuk x-intersep. Saya dapat memvisualisasikan apa yang mungkin terjadi, tetapi saya yakin pasti ada cara mudah untuk melakukan ini. Di bawah ini adalah contoh dalam R bagaimana memvisualisasikan ini:
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 di dalam kotak
sumber
sumber
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))
. Untuk interval prediksi terbalik, file bantuanchemCal:::inverse.predict
memberikan referensi berikut yang mungkin juga membantu menurunkan CI: Massart, LM, Vandenginste, BGM, Buydens, LMC, De Jong, S., Lewi, PJ, Smeyers-Verbeke, J. (1997 ) Buku Pegangan Chemometrics dan Qualimetrics: Bagian A, hlm. 200Jawaban:
Bagaimana cara menghitung interval kepercayaan x-intersep dalam regresi linier?
Asumsi
3 prosedur untuk menghitung interval kepercayaan pada x-intersep
Urutan pertama ekspansi Taylor
Model Anda dengan perkiraan standar deviasi dan pada dan parameter dan diperkirakan kovarians . Anda memecahkanY=aX+b σa σb a b σab
Kemudian standar deviasi pada diberikan oleh:σX X
MIB
Lihat kode dari Marc di kotak di Bagaimana cara menghitung interval kepercayaan x-intersep dalam regresi linier? .
CAPITANI-POLLASTRI
CAPITANI-POLLASTRI menyediakan Fungsi Distribusi Kumulatif dan Fungsi Kepadatan untuk rasio dua variabel acak Normal berkorelasi. Ini dapat digunakan untuk menghitung interval kepercayaan x-intersep dalam regresi linier. Prosedur ini memberikan (hampir) hasil yang identik dengan yang dari MIB.
Memang, menggunakan kuadrat terkecil biasa dan mengasumsikan normalitas kesalahan, (diverifikasi) dan berkorelasi (terverifikasi).β^∼N(β,σ2(XTX)−1) β^
Prosedurnya adalah sebagai berikut:
Perbandingan 3 prosedur
Prosedur dibandingkan menggunakan konfigurasi data berikut:
10000 sampel berbeda dihasilkan dan dianalisis menggunakan 3 metode. Kode (R) yang digunakan untuk menghasilkan dan menganalisis dapat ditemukan di: https://github.com/adrienrenaud/stackExchange/blob/master/crossValidated/q221630/answer.ipynb
Kesimpulan
Distribusi x-intersep bersifat asimetris. Ini membenarkan interval kepercayaan asimetris. MIB dan CAPITANI-POLLASTRI memberikan hasil yang setara. CAPITANI-POLLASTRI memiliki justifikasi teori yang bagus dan memberikan dasar bagi MIB. MIB dan CAPITANI-POLLASTRI menderita dari cakupan sedang dan dapat digunakan untuk mengatur interval kepercayaan.
sumber
Saya akan merekomendasikan bootstrap residunya:
Apa yang Anda tunjukkan dalam grafik adalah titik-titik di mana batas bawah / atas dari pita kepercayaan prediksi melewati sumbu. Saya tidak berpikir ini adalah batas kepercayaan pencegatan, tapi mungkin mereka perkiraan kasar.
sumber