Saya mencoba untuk menguji kebaikan cocok untuk vektor data hitungan ke binomial. Untuk melakukannya saya menggunakan goodfit()fungsi dalam vcdpaket. Ketika saya menjalankan fungsinya, bagaimanapun, ia mengembalikan NaNnilai p dari uji Chi-squared. Dalam pengaturan saya, saya memiliki vektor data jumlah dengan 75 elemen.
> 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))
Semuanya berfungsi dengan baik, tetapi ketika saya memeriksa goodfit()objek saya mendapatkan yang berikut:
> 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
Saya menduga itu adalah masalah ukuran sampel kecil pada awalnya, tetapi saya juga memiliki kumpulan data dengan 50 pengamatan yang tidak kembali NaNuntuk nilai-p. Saya juga mencoba untuk beralih metode goodfit()ke ML dengan hasil yang sama.
Mengapa fungsi ini diproduksi NaNdalam kasus ini? Apakah ada fungsi alternatif untuk menghitung GOF pada data jumlah?