Cara aneh menghitung chi-squared di Excel vs R


9

Saya melihat lembar excel yang mengklaim menghitung χ2 , tetapi saya tidak mengenali cara melakukannya, dan saya bertanya-tanya apakah saya kehilangan sesuatu.

Berikut adalah data yang dianalisis:

+------------------+----------+----------+
| Total Population | Observed | Expected |
+------------------+----------+----------+
|             2000 |       42 | 32.5     |
|             2000 |       42 | 32.5     |
|             2000 |       25 | 32.5     |
|             2000 |       21 | 32.5     |
+------------------+----------+----------+

Dan di sini adalah jumlah yang dilakukan untuk setiap kelompok untuk menghitung chi square:

P = (sum of all observed)/(sum of total population) = 0.01625
A = (Observed - (Population * P)) ^2
B = Total Population * P * (1-P)
ChiSq = A/B

Jadi untuk setiap grup adalah:χ2

2.822793
2.822793
1.759359
4.136448

Dan total Chi Square adalah: 11.54139.

Namun, setiap contoh yang saya lihat tentang menghitung sama sekali berbeda dari ini. Saya akan lakukan untuk setiap kelompok:χ2

chiSq = (Observed-Expected)^2 / Expected

Dan oleh karena itu untuk contoh di atas saya akan mendapatkan nilai total chi square 11.3538.

Pertanyaan saya adalah - mengapa dalam lembar excel mereka menghitung dengan cara ini? Apakah ini pendekatan yang dikenal?χ2

MEMPERBARUI

Alasan saya ingin tahu ini adalah karena saya mencoba mereplikasi hasil ini dalam bahasa R. Saya menggunakan fungsi chisq.test dan tidak keluar dengan nomor yang sama dengan lembar Excel. Jadi, jika ada yang tahu bagaimana melakukan pendekatan ini dalam R akan sangat membantu!

PEMBARUAN 2

Jika ada yang tertarik, inilah cara saya menghitungnya di R:

res <- matrix(c((2000-42), 42, (2000-42), 42, (2000-25), 25, (2000-21), 21), 2, 4)
chisq.test(res)

Pendekatan dalam pembaruan kedua Anda harus memberikan statistik yang benar. Namun, jika ekspektasi Anda tidak didasarkan pada jumlah yang diamati, Anda bisa memiliki masalah karena nilai p ada syarat untuk itu. Namun, saya perhatikan yang diharapkan dan diamati memiliki total yang sama (tidak mungkin terjadi secara kebetulan) jadi ini semua mungkin baik-baik saja. Anda bisa melakukannya dengan lebih mudah dengan cara ini:x=c(42,42,25,21);chisq.test(cbind(x,2000-x))
Glen_b -Reinstate Monica

@ Glen_b Di lembar Excel saya percaya harapan bekerja dengan melakukan Total Population * nilai 'P' yang saya kerjakan di atas. Apakah ini akan menjadi masalah? Juga total populasi berbeda-beda - sebagian besar waktu adalah 2000 tetapi bisa benar-benar jumlahnya. Lembar Excel yang saya coba buat ulang di sini tidak benar-benar memperhitungkan nilai-p, jadi jika statistik tidak akan terpengaruh oleh ini maka mungkin itu bukan masalah ...
user1578653

Pertanyaannya bermuara di mana p berasal. Apakah mereka melibatkan melihat jumlah total yang diamati?
Glen_b -Reinstate Monica

Nah untuk saya sepertinya Ps, dan oleh karena itu diharapkan didasarkan pada kedua jumlah total yang diamati dan jumlah penduduk ... Namun di semua contoh yang telah diberikan dalam lembar Excel nilai yang diharapkan juga tampaknya cocok dengan jumlah total yang diamati / jumlah hitungan.
user1578653

Jika p didasarkan pada penghitungan dengan cara itu, tentu saja yang diharapkan mengikuti. Jika itu masalahnya, kelihatannya derajat kebebasan dan sebagainya sama dengan cara Anda melakukannya di R - tetapi beberapa kata dari penjelasan saya mungkin perlu diubah.
Glen_b -Reinstate Monica

Jawaban:


13

Ini ternyata sangat mudah.

Ini jelas pengambilan sampel binomial. Ada dua cara untuk melihatnya.

XsayaTempat sampah(Nsaya,halsaya)N(μsaya=Nsayahalsaya,σsaya2=Nsayahalsaya(1-halsaya))Zsaya=(Xsaya-μsaya)/σsayaZsayaZsaya2χ2

Z

(HAI-E)2/E

+------------+------+-------+
| Population | In A | Not A |
+------------+------+-------+
|       2000 |   42 |  1958 |
|       2000 |   42 |  1958 |
|       2000 |   25 |  1975 |
|       2000 |   21 |  1979 |
+ -----------+------+-------+

ENsaya(1-halsaya)

(HAI-E)2/E

1/hal+1/(1-hal)=1/hal(1-hal)th

(Xsaya-μsaya)2σsaya2=(Xsaya-Nsayahalsaya)2Nsayahalsaya(1-halsaya)=(Xsaya-Nsayahalsaya)2Nsayahalsaya+(Xsaya-Nsayahalsaya)2Nsaya(1-halsaya)=(Xsaya-Nsayahalsaya)2Nsayahalsaya+(Nsaya-Nsaya+Nsayahalsaya-Xsaya)2Nsaya(1-halsaya)=(Xsaya-Nsayahalsaya)2Nsayahalsaya+(Nsaya-Xsaya-(Nsaya-Nsayahalsaya))2Nsaya(1-halsaya)=(Xsaya-Nsayahalsaya)2Nsayahalsaya+((Nsaya-Xsaya)-Nsaya(1-halsaya))2Nsaya(1-halsaya)=(HAIsaya(SEBUAH)-Esaya(SEBUAH))2Esaya(SEBUAH)+(HAIsaya(SEBUAH¯)-Esaya(SEBUAH¯))2Esaya(SEBUAH¯)

Yang berarti Anda harus mendapatkan jawaban yang sama dua arah, hingga kesalahan pembulatan.

Ayo lihat:

             Observed             Expected                 (O-E)^2/E          
  Ni        A     not A          A      not A             A           not A      
 2000     42         1958      32.5     1967.5       2.776923077     0.045870394     
 2000     42         1958      32.5     1967.5       2.776923077     0.045870394     
 2000     25         1975      32.5     1967.5       1.730769231     0.028589581     
 2000     21         1979      32.5     1967.5       4.069230769     0.067217281     

                                            Sum     11.35384615      0.187547649  

Chi-square = 11.353846 + 0.187548 = 11.54139

Yang cocok dengan jawaban mereka.


1
Terima kasih atas bantuan Anda! Saya bukan ahli matematika / ahli statistik jadi ini awalnya membingungkan saya, tetapi penjelasan Anda sangat mudah dimengerti.
user1578653
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.