私は15種類のユニタリ次元のIRTパラメータ推定値をブートストラップしています。私はこれらのモデルの12のためにboot.ci、boot Rパッケージのエラー - Redux
BS <- function(formula, data, indices) {
d <- data[indices, drop=FALSE] # allows boot to select sample
fit <- ltm(DIM1A_IRT_Vars ~ z1, IRT.param=TRUE, start.val="random", na.action=NULL, control=list(GHk=35, iter.em=100, verbose=TRUE))
return(coef(fit))
}
bootDIM1A <- boot(data=DIM1A_IRT_Vars, statistic=BS, R=500, sim="ordinary")
#Ordinary nonparametric = empirical bootstrap
print(bootDIM1A, digits=10)
plot(bootDIM1A, index=1, qdist="norm")#index= refers to that coefficient in the list
boot.ci(bootDIM1A, type="all", index=10)#index= refers to that coefficient in the list
(変数やデータフレームの関連する変更をスワップアウト)次元ごとに以下のコードを使用し、boot.ciまたはboot.plot関数を呼び出すとき、私は問題がない、すべてがあります所望の結果を生成する点では非常に綺麗である。しかし、3つの次元については、次のようになります。
for boot.ci [1] "tの値はすべて2.3654985546995です。\ n信頼区間を計算できません。" for boot.plot:[1] "t *のすべての値は2.3654985546995に等しい"
今、私はこの問題を扱っている関連スレッドを調べましたが、私が知ることのできる "one-size-fits-all"答えはありませんでした。さらに、15個のブーツのうち12個がこのエラーを生成していないため、関連する一意の関数/オブジェクト識別子を除いてコード内で何も変更していません(DIM1A_IRT_varsはDIM1B_IRT_varsなどになります)。これらの3つの次元について。以前のユーザーが示唆したようにコメントを削除しようとしましたが、それは何も変わりませんでした。また、前にreturn(coef(fit))を落としても何も変わらない。最後に、私はブートストラップを600に上げましたが、これも結果を変更しませんでした。 32個のパラメータ(16の難易度推定値と16差別推定値)を有する寸法のために、以下に示すように、すべてのブートストラップ推定は、単に元のサンプルの第1の推定値を繰り返し:
> bootDIM4A$t0[1:36]
[1] 2.3654986 2.3543770 2.9894745 1.9730266 2.0989111 2.2333604 2.2546996 3.4546528 3.3797208 5.1105451 1.5078148 17.0628991 3.1567948
[14] 4.1629080 2.1770134 4.0014715 1.0831248 0.9757742 0.9994559 1.2374123 1.8756228 1.2023270 1.3513075 1.1867299 1.8608412 0.5105291
[27] 1.3291120 0.2202287 2.4495431 1.0526343 1.1105217 0.6287497 NA NA NA NA
> bootDIM4A$t[1:200]
[1] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[17] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[33] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[49] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[65] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[81] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[97] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[113] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[129] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[145] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[161] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[177] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
[193] 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499 2.365499
を任意の考えは非常に高く評価されるだろう。