Oferty statystyczne Tutoriale Opinie Kontakt

Test chi-kwadrat (χ²) – wzór i przykład

Test chi-kwadrat niezależności sprawdza, czy dwie zmienne jakościowe są ze sobą powiązane. Porównuje liczności w tabeli krzyżowej z tym, czego należałoby się spodziewać, gdyby związku nie było. Typowe pytanie z pracy dyplomowej: czy studenci chodzący na ćwiczenia częściej zaliczają przedmiot?

W prostych słowachNajpierw liczysz, ile osób powinno trafić do każdej kratki tabeli, gdyby obie zmienne nie miały ze sobą nic wspólnego. Potem sprawdzasz, jak bardzo prawdziwe liczby odbiegają od tych „oczekiwanych”. Im większe odchylenia w stosunku do oczekiwań, tym większe χ² i tym trudniej uznać je za przypadek.

Kiedy stosować test chi-kwadrat?

  • obie zmienne są jakościowe (tak/nie, kierunek studiów, forma zajęć);
  • każda osoba trafia do jednej kratki tabeli – obserwacje są niezależne;
  • w tabeli są liczności, a nie procenty ani średnie;
  • liczności oczekiwane są dość duże – zwykle przyjmuje się, że co najmniej 80% kratek ma E ≥ 5 i żadna nie ma E < 1 (Cochran, 1954).

Gdy liczności oczekiwane są za małe, użyj dokładnego testu Fishera. Siłę związku opiszesz współczynnikiem phi (tabela 2×2) albo V Cramera (większe tabele). Ten sam wzór służy też do testu zgodności jednej zmiennej z założonymi proporcjami (wtedy df = k − 1). Przy dwóch kategoriach i małej próbie lepszy jest test dwumianowy.

Wzór na statystykę chi-kwadrat

$$ \chi^2 = \sum \frac{(O_{ij} - E_{ij})^2}{E_{ij}} \qquad E_{ij} = \frac{R_i \cdot C_j}{N} \qquad df = (r - 1)(c - 1) $$
\(O_{ij}\)
liczność obserwowana – ile osób naprawdę trafiło do kratki w wierszu i i kolumnie j
\(E_{ij}\)
liczność oczekiwana – ile osób byłoby w tej kratce, gdyby zmienne nie były powiązane
\(R_i,\ C_j\)
suma w wierszu i oraz suma w kolumnie j
\(N\)
liczba wszystkich osób w tabeli
\(r,\ c\)
liczba wierszy i liczba kolumn tabeli
\(df\)
stopnie swobody – potrzebne, żeby odczytać wartość p

Przykład krok po kroku

Zapytaliśmy 40 studentów, czy regularnie chodzili na ćwiczenia i czy zaliczyli przedmiot. W nawiasach podajemy liczności oczekiwane.

Tabela 1. Liczności obserwowane (O) i oczekiwane (E)
ĆwiczeniaZaliczyłNie zaliczyłRazem
chodził15 (E = 10)5 (E = 10)20
nie chodził5 (E = 10)15 (E = 10)20
Razem202040
  1. Liczności oczekiwane. W każdej kratce \(E = 20 \cdot 20 / 40 = 10\). Wszystkie są większe niż 5.
  2. Odchylenia. O − E = 15 − 10 = 5 w kratkach „zgodnych” i 5 − 10 = −5 w pozostałych.
  3. Składniki. W każdej kratce \((\pm 5)^2 / 10 = 2{,}5\).
  4. Statystyka. χ² = 4 · 2,5 = 10,00; df = (2 − 1)(2 − 1) = 1.
  5. Wartość p. Dla χ² = 10,00 i df = 1 program podaje p = 0,0016. Wartość krytyczna przy α = 0,05 wynosi 3,84, a nasze χ² jest od niej wyraźnie większe.
  6. Siła związku. \(\varphi = \sqrt{10 / 40} = 0{,}50\).

W tabeli 2×2 część programów stosuje poprawkę Yatesa: przed podniesieniem do kwadratu odejmuje 0,5 od każdego \(|O - E|\). Wtedy \(\chi^2 = 4 \cdot 4{,}5^2 / 10 = 8{,}10\) i p = 0,004. Dokładny test Fishera daje p = 0,004.

Słupki obok siebie dla czterech kratek tabeli: obserwowane 15, 5, 5, 15 i oczekiwane po 10; każda kratka dokłada 2,5 do chi-kwadrat równego 10
Rys. 1. Wzór na obrazku. Szare słupki to liczności oczekiwane (po 10), czerwone – prawdziwe. W każdej kratce różnica wynosi 5 osób, a jej „kara” (O − E)² / E to 2,5. Cztery kratki dają razem χ² = 10,00.
Krzywa rozkładu chi-kwadrat dla 1 stopnia swobody z wartością krytyczną 3,84 i wynikiem chi-kwadrat = 10; pole na prawo od 10 to p = 0,0016
Rys. 2. Skąd się bierze p? To pole pod krzywą rozkładu χ² na prawo od naszego wyniku. Niebieska linia to wartość krytyczna 3,84 – wynik na prawo od niej oznacza p < 0,05. Nasze χ² = 10,00 leży tak daleko, że pole (p = 0,0016) jest prawie niewidoczne.
Mapa reszt standaryzowanych z aplikacji SZTOS dla tabeli ćwiczenia i zaliczenie: wartości 3,16 w kratkach chodził i zaliczył oraz nie chodził i nie zaliczył, −3,16 w pozostałych
Rys. 3. Mapa reszt standaryzowanych z aplikacji SZTOS dla tych danych. Ciemne kratki to kombinacje częstsze, niż wynikałoby z przypadku („chodził i zaliczył”, „nie chodził i nie zaliczył”), jasne – rzadsze. Reszty ±3,16 są co do wartości bezwzględnej większe niż 2, więc wszystkie cztery kratki wyraźnie odbiegają od oczekiwań.

Jak zinterpretować i opisać wynik?

Zaliczyło 75% osób chodzących na ćwiczenia i tylko 25% osób, które na nie nie chodziły. Gdyby obie zmienne nie były powiązane, tak duże odchylenie od liczności oczekiwanych zdarzałoby się rzadziej niż w 2 na 1000 badań. Samo χ² nie mówi jednak, jak silny jest związek, bo rośnie razem z liczbą osób. Do tego służy φ = 0,50 – według konwencji Cohena (1988) to efekt duży. Nie jest to też dowód przyczynowości: być może bardziej zmotywowani studenci i chodzą na ćwiczenia, i lepiej się uczą.

Zapis w stylu APA: Zaliczenie przedmiotu było istotnie związane z chodzeniem na ćwiczenia, χ²(1, N = 40) = 10,00; p = 0,002; φ = 0,50. Przedmiot zaliczyło 75% osób chodzących na ćwiczenia i 25% osób niechodzących.

Jak policzyć test chi-kwadrat w R?

tabela <- matrix(c(15,  5,
                    5, 15), nrow = 2, byrow = TRUE,
                 dimnames = list(cwiczenia  = c("chodził", "nie chodził"),
                                 zaliczenie = c("tak", "nie")))

# 1) „ręcznie”, dokładnie według wzoru
E <- outer(rowSums(tabela), colSums(tabela)) / sum(tabela)   # wszystkie E = 10
sum((tabela - E)^2 / E)                                       # 10

# 2) gotową funkcją; correct = FALSE wyłącza poprawkę Yatesa
chisq.test(tabela, correct = FALSE)

# 3) dla porównania: domyślnie (z poprawką Yatesa) i test Fishera
chisq.test(tabela)$statistic                                  # 8.1
fisher.test(tabela)$p.value                                   # 0.0038

Wynik w konsoli R:

[1] 10

	Pearson's Chi-squared test

data:  tabela
X-squared = 10, df = 1, p-value = 0.001565

X-squared 
      8.1 
[1] 0.003847527

Uwaga: dla tabeli 2×2 funkcja chisq.test() domyślnie stosuje poprawkę Yatesa (tu χ² = 8,1). Żeby odtworzyć χ² = 10,00 ze wzoru, dopisz correct = FALSE – i w pracy zawsze napisz, którą wersję podajesz.

Poprawka Yatesa czy test Fishera – co wybrać?

Poprawka Yatesa dotyczy tylko tabel 2×2 i sprawia, że test jest ostrożniejszy, czyli daje większe p. Wielu autorów uważa ją dziś za zbyt zachowawczą i przy małych licznościach oczekiwanych poleca od razu dokładny test Fishera, który nie korzysta z przybliżenia (Agresti, 2013). Praktyczna reguła dla tabeli 2×2: gdy wszystkie E są duże, podaj zwykłe χ²; gdy któraś E jest mniejsza niż 5 – test Fishera. Więcej o raportowaniu znajdziesz we wpisie test chi-kwadrat – przykład.

Najczęstsze błędy

  • Wpisywanie do tabeli procentów zamiast liczności.
  • Liczenie tej samej osoby w kilku kratkach (np. przy pytaniach wielokrotnego wyboru).
  • Sprawdzanie założenia na licznościach obserwowanych zamiast oczekiwanych.
  • Wniosek przyczynowy („ćwiczenia powodują zaliczenie”) na podstawie samego testu.
  • Podawanie χ² bez df, N i miary siły związku.

Bibliografia

  1. Pearson, K. (1900). On the criterion that a given system of deviations from the probable in the case of a correlated system of variables is such that it can be reasonably supposed to have arisen from random sampling. The London, Edinburgh, and Dublin Philosophical Magazine and Journal of Science, 50(302), 157–175. https://doi.org/10.1080/14786440009463897
  2. Yates, F. (1934). Contingency tables involving small numbers and the χ² test. Supplement to the Journal of the Royal Statistical Society, 1(2), 217–235.
  3. Cochran, W. G. (1954). Some methods for strengthening the common χ² tests. Biometrics, 10(4), 417–451.
  4. Agresti, A. (2013). Categorical data analysis (3rd ed.). Wiley.
  5. Cohen, J. (1988). Statistical power analysis for the behavioral sciences (2nd ed.). Lawrence Erlbaum Associates.
  6. King, B. M., & Minium, E. W. (2009). Statystyka dla psychologów i pedagogów. Wydawnictwo Naukowe PWN.
  7. Hryniewicz, K., & Milewska, A. (2023). SZTOS: System Zautomatyzowanego Tworzenia Opisu Statystycznego [Oprogramowanie]. SZTOS IT. https://sztos-it.com/

Zobacz też

Potrzebujesz pomocy z analizą do pracy dyplomowej?

Policzymy Twoje wyniki, przygotujemy tabele, wykresy i opis w standardzie APA, który wykorzystasz w swojej pracy. Pomagamy jak statystyk i redaktor – autorem pracy zostajesz Ty. Konsultacja i wycena są bezpłatne.

Na skróty