Saya mencoba untuk menguji kebaikan cocok untuk vektor data hitungan ke binomial. Untuk melakukannya saya menggunakan goodfit()
fungsi dalam vcd
paket. Ketika saya menjalankan fungsinya, bagaimanapun, ia mengembalikan NaN
nilai 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 NaN
untuk nilai-p. Saya juga mencoba untuk beralih metode goodfit()
ke ML dengan hasil yang sama.
Mengapa fungsi ini diproduksi NaN
dalam kasus ini? Apakah ada fungsi alternatif untuk menghitung GOF pada data jumlah?