Dari Quick-R Robert Kabacoff yang saya miliki
# Bootstrap 95% CI for regression coefficients
library(boot)
# function to obtain regression weights
bs <- function(formula, data, indices) {
d <- data[indices,] # allows boot to select sample
fit <- lm(formula, data=d)
return(coef(fit))
}
# bootstrapping with 1000 replications
results <- boot(data=mtcars, statistic=bs,
R=1000, formula=mpg~wt+disp)
# view results
results
plot(results, index=1) # intercept
plot(results, index=2) # wt
plot(results, index=3) # disp
# get 95% confidence intervals
boot.ci(results, type="bca", index=1) # intercept
boot.ci(results, type="bca", index=2) # wt
boot.ci(results, type="bca", index=3) # disp
Bagaimana saya bisa mendapatkan nilai-p dari koefisien regresi bootstrap?
r
regression
p-value
bootstrap
ECII
sumber
sumber
Jawaban:
Hanya varian lain yang agak sederhana tapi saya pikir menyampaikan pesan tanpa menggunakan perpustakaan secara eksplisit
boot
yang dapat membingungkan beberapa orang dengan sintaks yang digunakannya.Kami memiliki model linier:y= Xβ+ ϵ ,ϵ ∼ N( 0 , σ2)
sumber
Komunitas dan @BrianDiggs dapat mengoreksi saya jika saya salah, tapi saya yakin Anda bisa mendapatkan nilai p untuk masalah Anda sebagai berikut. Nilai p untuk uji dua sisi didefinisikan sebagai
Jadi jika Anda memesan koefisien bootstrap berdasarkan ukuran dan kemudian menentukan proporsi lebih besar dan lebih kecil nol, proporsi minimum dua kali akan memberi Anda nilai-p.
Saya biasanya menggunakan fungsi berikut dalam situasi seperti ini:
sumber
Davison, AC dan Hinkley, DV 1997. Metode bootstrap dan aplikasinya. Cambridge: Cambridge University Press.
sumber