Saya memiliki vektor angka yang saya unggah di sini (... / code / MyData.Rdata) menggunakan dput.
Saya ingin mendapatkan bca ci jadi saya sudah menulis kode ini:
my.mean <- function(dat, idx){
return (mean(dat[idx], na.rm = TRUE))
}
boot.out<-boot(data=my.data, statistic = my.mean, R=1000)
Tetapi ketika saya menjalankan yang berikut ini saya mendapatkan ini:
> boot.ci(boot.out)
Error in bca.ci(boot.out, conf, index[1L], L = L, t = t.o, t0 = t0.o, :
estimated adjustment 'a' is NA
In addition: Warning message:
In boot.ci(boot.out) : bootstrap variances needed for studentized intervals
Dapatkah seseorang membantu saya mencari tahu apa yang menyebabkan kesalahan ini? Terima kasih untuk bantuannya!
Jawaban:
Seperti yang dapat Anda lihat dari pesan kesalahan Anda,
boot.ci
panggilanbca.ci
. Karenaboot.out
objek tidak menyediakanL
, nilai-nilai pengaruh empiris untuk statistik yang Anda hitung pada data,bca.ci
mencoba menghitungnya menggunakanempinf
fungsi, dan kemudian (seperti kata Michael) ia menggunakannya untuk menghitung konstanta percepatan:Tetapi dengan sejumlah kecil replikasi,
empinf
terkadang gagal dan mengembalikan vektorNA
nilai. Hasilnya adalah Anda tidak memiliki nilai untukL
,a
tidak dapat dihitung, dan Anda mendapatkan kesalahan. Seperti kata ocram, meningkatkan jumlah replikasi boostrap akan memperbaikinya. Bahkan dua kali lipatR
menjadi 2000 mungkin harus melakukannya.sumber