私の統計クラスでは Stata を使用しています。私は R ユーザーなので、R でも同じことをしたいと考えています。正しい結果が得られましたが、信頼区間のような単純なものを取得するのはやや厄介な方法のように思えます。
これが私の大雑把な解決策です:
library(quantreg)
na = round(runif(100, min=127, max=144))
f <- rq(na~1, tau=.5, data=ds)
s <- summary.rq(f, se="boot", R=1000)
coef(s)[1]
coef(s)[1]+ c(-1,1)*1.96*coef(s)[2]
また、ブートパッケージで少し実験しましたが、動作しませんでした。
library(boot)
b <- boot(na, function(w, i){
rand_bootstrap_sample = w[i]
f <- rq(rand_bootstrap_sample~1, tau=.5)
return(coef(f))
}, R=100)
boot.ci(b)
エラーが発生します:
bca.ci(boot.out, conf, index[1L], L = L, t = to, t0 = t0.o, のエラー: 推定調整 'a' は NA です
私の質問:
- 私が望んでいないのは、信頼区間を取得する別のより良い方法があるかどうかを知ることです
- ブートストラップ コードが不平を言っているのはなぜですか?