Bca yöntemi kullanılarak güven aralıkları hesaplanırken neden R önyükleme paketinden “tahmini düzenleme 'a' NA” hatası üretiliyor?


14

Ben dput kullanarak burada yüklediğim sayıların bir vektör (... / code / MyData.Rdata) var.

Ben bca ci almak istiyorum bu yüzden bu kodu yazdım:

my.mean <- function(dat, idx){
 return (mean(dat[idx], na.rm = TRUE))
} 

boot.out<-boot(data=my.data, statistic = my.mean, R=1000)

Ama aşağıdakileri çalıştırdığımda bunu alıyorum:

> 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

Birisi bu hataya neyin neden olduğunu anlamama yardımcı olabilir mi? Yardımın için teşekkürler!


3
R = 1000 yerine R = 10000 ile denedim (ve bu gerçekten istediğiniz şey olduğu için type = 'all' yerine type = 'bca' belirtiliyor) ve çalışıyor. Sonuç olarak, bu hataya neden olan şeyin yeterince bootstrap replikasyonu olmadığı ... ama daha fazlasını söyleyemem ...
ocram

Yanıtlar:


23

Hata mesajınızdan da görebileceğiniz gibi, boot.ciarayın bca.ci. Çünkü boot.outnesne arz etmez L, sen verilere hesaplanması ediyoruz istatistik için ampirik etkisi değerleri bca.ciçalışır kullanarak bunları hesaplamak için empinf(Michael diyor gibi) ivme sabitini hesaplamak için bunları kullanır sonra işlevini ve:

L <- empinf(boot.out, index = index, t = t.o, ...)
a <- sum(L^3)/(6 * sum(L^2)^1.5)

Ancak az sayıda çoğaltma ile empinfbazen başarısız olur ve bir değer vektörü döndürür NA. Sonuç olarak, için hiçbir değeriniz yoktur L, ahesaplanamaz ve hatanızı alırsınız. Ocram'ın dediği gibi, boostrap replikasyonlarının sayısını arttırmak bunu düzeltir. R2000'e kadar iki katına çıkması bile muhtemelen bunu yapmalıdır.


1
+1 @Kieran Teşekkürler! Tahminimin bir geçerliliği olduğu için memnunum. İlgili R programları hakkındaki bilginizden doğru cevaba sahipsiniz. bu yüzden cevabım artık gerekli değil. Birisi benim tahmin etmekten hoşlanmadı ya da cevabımın bir yorum olması gerektiğini düşündü. Tüm bu nedenlerden dolayı, şimdi silmek benim için anlamlı.
Michael R.Chickick

4
Sorunu yaşayanlar için : stat.ethz.ch/pipermail/r-help/2011-Şubat/269006.html'ye göre tekrar sayısı veri satırı sayısından fazla olmalıdır. Bu kadar çok tekrarın gerekli olduğu konusunda çok şaşırdım ...
BurninLeo
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.