2017-10-04 16 views
1

我想計算這兩個估計的90%置信區間(Bootstrap)。 Harrell-Davis無分佈分位數估計器。我認爲這個函數是估計平均值和標準差的非參數分位數的引導版本。現在我想知道如何計算90%CI?如何將自舉CI添加到此函數R

library(Hmisc) 
x <- runif(100) 
hdquantile(x, probs = seq(0.025, 0.975,0.95), se=TRUE,names = TRUE, weights=FALSE) 

回答

0

hdquantile函數計算估計量,如果設置se = TRUE,也會給出標準錯誤。要找到通過啓動功能的置信區間,你可以引導它通過boot.ci

代碼

library(Hmisc) 
x <- runif(100) 
hdquantile(x, probs = seq(0.025, 0.975,0.95), se=TRUE,names = TRUE, 
weights=FALSE) 

得到的置信區間爲引導創建統計

library(boot) 
hq <- function(x,i) { 
hdquantile(x[i], probs = seq(0.025, 0.975,0.95), se=TRUE,names = TRUE, 
weights=FALSE) 
} 
bootx <- boot(x,hq,1000) 
boot.ci(bootx, conf = 0.90) 
+0

感謝這麼多。我想同時計算q = 0.025和q = 0.975的90%。我想知道如何修改你的代碼以使兩個分位數都具有90%的CI。我還檢查了您所做功能的結果,正常,基本,學生化,百分點和BCa之間的區別。我應該選擇哪一個? – user8322300

+0

如果您想爲兩者計算90%。你可以修改循環內部有兩個hdquantile結果。然後,您可以通過在boot.ci中指定索引來單獨運行boot.ci。有關boot.ci和boostrap間隔的更多信息,請參見[https://stat.ethz.ch/R-manual/R-devel/library/boot/html/boot.ci.html]。 –