二項式へのカウントデータのベクトルの適合度をテストしようとしています。そのためにgoodfit()
、vcd
パッケージの関数を使用しています。ただし、関数を実行するNaN
と、カイ2乗検定のp値が返されます。私のセットアップでは、75要素のカウントデータのベクトルがあります。
> library(vcd)
> counts <- c(32, 35, 44, 35, 41, 33, 42, 49, 36, 41, 42, 45, 38, 43, 36,
35, 40, 40, 43, 34, 39, 31, 40, 39, 36, 37, 37, 37, 32, 48, 41,
32, 37, 36, 49, 37, 41, 36, 34, 37, 41, 32, 36, 36, 30, 33, 33,
42, 39, 36, 36, 29, 31, 41, 36, 39, 40, 37, 39, 39, 31, 39, 37,
40, 33, 41, 34, 46, 35, 41, 44, 38, 44, 34, 42)
> test.gof <- goodfit(counts, type="binomial",
+ par=list(size=length(counts), prob=0.5))
すべて正常に動作しますが、goodfit()
オブジェクトを検査すると、次のようになります。
> summary(test.gof)
Goodness-of-fit test for binomial distribution
X^2 df P(> X^2)
Pearson NaN 75 NaN
Likelihood Ratio 21.48322 19 0.3107244
Warning message:
In summary.goodfit(test.gof) : Chi-squared approximation may be incorrect
最初は小さなサンプルサイズの問題だったのではないかと思いましたがNaN
、p値に対して返されない50の観測値を持つデータセットもあります。また、メソッドgoodfit()
をML に切り替えて、同様の結果を得ようとしました。
NaN
この場合、この関数が生成するのはなぜですか?カウントデータでGOFを計算する代替関数はありますか?
@Gavin:閉じなければならないのか、それとも動かせるのか?
—
ジョシュアウルリッヒ
@Joshua MODで移動できる場合は、@ DrewConwayがQと再現性に関して妥当な作業を行っているため、移動するのが最適です。どのようにして移行を実現しますか?投稿にフラグを付けますか?
—
Gavin Simpson
くそー、私は答えを書いていて、機械から10分移動しなければなりませんでした。そして今私は戻ってきてあなたのコメントを見ました。=)
—
aL3xa 2011
この質問は、ほぼ重複する質問と統合されています。
—
whuber