Oferty statystyczne Tutoriale Opinie Kontakt

Rozkład chi-kwadrat – wzór, tablice, przykład i R

Rozkład chi-kwadrat (χ²) to rozkład sumy kwadratów niezależnych wyników z. Na nim opierają się testy chi-kwadrat dla tabel krzyżowych i test zgodności. Typowe pytanie z pracy dyplomowej: skąd program wziął wartość p dla χ²(2) = 10,00 i co oznaczają stopnie swobody w nawiasie?

W prostych słowachWeź kilka losowych wyników z rozkładu normalnego, podnieś każdy do kwadratu i dodaj. Wynik nigdy nie jest ujemny, zwykle jest mały, a czasem – rzadko – duży. Jeśli powtórzysz to tysiące razy, dostaniesz rozkład chi-kwadrat. Liczba dodawanych kwadratów to stopnie swobody. Test chi-kwadrat pyta po prostu: czy nasza suma kwadratów rozbieżności jest „za duża” jak na przypadek?

Kiedy korzystasz z rozkładu chi-kwadrat?

  • wykonujesz test chi-kwadrat niezależności dla tabeli krzyżowej – np. płeć a wybór kierunku;
  • sprawdzasz test chi-kwadrat zgodności – czy rozkład odpowiedzi zgadza się z oczekiwanym;
  • liczysz test McNemary, Kruskala-Wallisa albo Friedmana – ich statystyki przy większych próbach porównuje się właśnie z rozkładem χ²;
  • oceniasz dopasowanie modelu, np. test χ² w analizie czynnikowej, test Bartletta czy porównanie modeli regresji logistycznej.

Rozkład χ² jest „krewnym” innych rozkładów. Pierwiastek z χ² przy 1 stopniu swobody to wartość bezwzględna z. Iloraz dwóch zmiennych χ² podzielonych przez swoje df daje rozkład F, a z rozkładu χ² wywodzi się też rozkład t Studenta.

Wzór na zmienną chi-kwadrat

$$ \chi^2_{df} = z_1^2 + z_2^2 + \dots + z_{df}^2, \qquad \text{średnia} = df, \qquad \text{wariancja} = 2\,df $$
\(z_1, z_2, \dots\)
niezależne wyniki z rozkładu normalnego standardowego (średnia 0, SD 1) – zobacz wynik standaryzowany z
\(z^2\)
kwadrat wyniku z – zawsze dodatni, dlatego χ² nie może być ujemne
\(df\)
stopnie swobody: liczba niezależnych składników sumy. W testach odejmuje się od liczby składników tyle, ile „więzów” narzucają dane, np. k − 1 w teście zgodności i (w − 1)(k − 1) w tabeli krzyżowej
\(\chi^2_{kryt}\)
wartość krytyczna: punkt, od którego na prawo zostaje α (np. 5%) pola pod krzywą

Na głos czytamy: „chi-kwadrat z df stopniami swobody to suma df kwadratów niezależnych wyników z; jego średnia równa się df, a wariancja dwóm df”.

Przykład krok po kroku

Najpierw zobaczmy, skąd bierze się jedna wartość χ². Wylosowaliśmy trzy wyniki z rozkładu normalnego standardowego: 1, −2 i 0.

Tabela 1. Jedna wartość chi-kwadrat z trzech wyników z
SkładnikWynik zKwadrat z²
111² = 1
2−2(−2)² = 4
300² = 0
Σ–1 + 4 + 0 = 5
  1. Suma kwadratów. 1 + 4 + 0 = 5. To jedna wartość z rozkładu χ² z 3 stopniami swobody (bo dodaliśmy 3 kwadraty).
  2. Czy to dużo? Średnia rozkładu χ²(3) wynosi 3, więc 5 to wynik nieco powyżej przeciętnej. Pole na prawo od 5 wynosi 0,172 (w R: pchisq(5, 3, lower.tail = FALSE)) – mniej więcej co szósta taka suma jest jeszcze większa.
  3. Df = 1 i liczba 3,841. Przy jednym składniku χ² = z². W rozkładzie z 5% wyników leży poza ±1,96. Po podniesieniu do kwadratu: 1,96 · 1,96 = 3,8416 ≈ 3,841. Dlatego wartość krytyczna χ² dla df = 1 i α = 0,05 to 3,841 (w R: qchisq(0.95, 1)).
  4. Odczyt z tablic dla prawdziwego testu. W teście zgodności 60 studentów wybierało jedną z 3 form zajęć i otrzymaliśmy χ² = 10,00 przy df = 3 − 1 = 2. W tablicy (Tabela 2) w wierszu df = 2 wartość krytyczna dla α = 0,05 to 5,991. Nasze 10 jest większe, więc p < 0,05.
  5. Dokładniej z tablic. W tym samym wierszu dla α = 0,01 jest 9,210, a dla α = 0,005 – 10,597. Wynik 10 leży między nimi, więc 0,005 < p < 0,01.
  6. Dokładna wartość z R. pchisq(10, 2, lower.tail = FALSE) = 0,0067. Dla porównania: gdyby to samo χ² = 10 miało df = 1, p wyniosłoby 0,0016 – im więcej stopni swobody, tym większej sumy potrzeba, by uznać ją za nietypową.
Tabela 2. Wybrane wartości krytyczne rozkładu chi-kwadrat
df1234510
α = 0,053,8415,9917,8159,48811,07018,307
α = 0,016,6359,21011,34513,27715,08623,209
Krzywe gęstości rozkładu chi-kwadrat dla 1, 2, 3, 5 i 10 stopni swobody; przy małym df krzywa opada od zera, przy df = 10 ma szczyt około 8
Rys. 1. Rozkład χ² dla 1, 2, 3, 5 i 10 stopni swobody. Przy df = 1 i 2 najwięcej wartości leży tuż przy zerze. Gdy df rośnie, rozkład przesuwa się w prawo (jego średnia to df), robi się szerszy i coraz mniej skośny.
Po lewej rozkład z z czerwonymi ogonami poza ±1,96, po prawej rozkład chi-kwadrat z 1 stopniem swobody z czerwonym ogonem od 3,841
Rys. 2. Dlaczego 3,841? Po lewej 5% rozkładu z leży poza ±1,96 (dwa ogony). Po podniesieniu do kwadratu oba ogony lądują w jednym – na prawo od 1,96² = 3,841 w rozkładzie χ² z 1 stopniem swobody. Dlatego test χ² jest „jednostronny”, choć wykrywa odchylenia w obu kierunkach.
Histogram 20 000 sum kwadratów trzech losowych wyników z z nałożoną czerwoną krzywą rozkładu chi-kwadrat z 3 stopniami swobody i przerywaną linią przy wartości 5
Rys. 3. Symulacja: 20 000 razy wylosowano trzy wyniki z, podniesiono je do kwadratu i dodano. Szare słupki prawie idealnie pokrywają się z czerwoną krzywą χ²(3). Średnia symulowanych sum wyniosła 3,02, a wariancja 6,09 – blisko teoretycznych wartości df = 3 i 2 · df = 6.

Jak zinterpretować i opisać wynik?

Wartość p z rozkładu χ² to prawdopodobieństwo otrzymania sumy rozbieżności co najmniej tak dużej jak nasza, gdyby hipoteza zerowa była prawdziwa (np. gdyby wszystkie formy zajęć były wybierane równie często). Mała wartość p każe wątpić w H0, ale nie mówi, jak duży jest efekt – do tego służą V Craméra albo φ. W zapisie zawsze podawaj df w nawiasie, bo ta sama wartość χ² ma zupełnie inne p przy różnych stopniach swobody. Pełny opis testu znajdziesz w przykładowym raporcie chi-kwadrat.

Zapis w stylu APA: Rozkład wyboru form zajęć istotnie odbiegał od równomiernego, χ²(2, N = 60) = 10,00; p = 0,007. Wartość krytyczna dla α = 0,05 i 2 stopni swobody wynosi 5,991.

Jak odczytać rozkład chi-kwadrat w R?

# 1) „ręcznie”: chi-kwadrat to suma kwadratów wyników z
z <- c(1, -2, 0)
sum(z^2)                               # 1 + 4 + 0 = 5, df = 3
pchisq(5, df = 3, lower.tail = FALSE)  # pole na prawo od 5

# 2) wartości krytyczne zamiast tablic (alfa = 0,05)
qchisq(0.95, df = c(1, 2, 3, 4, 5, 10))
1.96^2                                 # df = 1: kwadrat z = 1,96

# 3) wartość p dla chi-kwadrat = 10 przy df = 2 i df = 1
pchisq(10, df = 2, lower.tail = FALSE)
pchisq(10, df = 1, lower.tail = FALSE)
2 * pnorm(-sqrt(10))                   # to samo co df = 1 przez z

# 4) symulacja: średnia ≈ df, wariancja ≈ 2 · df
set.seed(2026)
s <- replicate(20000, sum(rnorm(3)^2))
c(srednia = mean(s), wariancja = var(s))

Wynik w konsoli R:

> sum(z^2)
[1] 5
> pchisq(5, df = 3, lower.tail = FALSE)
[1] 0.1717971
> qchisq(0.95, df = c(1, 2, 3, 4, 5, 10))
[1]  3.841459  5.991465  7.814728  9.487729 11.070498 18.307038
> 1.96^2
[1] 3.8416
> pchisq(10, df = 2, lower.tail = FALSE)
[1] 0.006737947
> pchisq(10, df = 1, lower.tail = FALSE)
[1] 0.001565402
> 2 * pnorm(-sqrt(10))
[1] 0.001565402
> c(srednia = mean(s), wariancja = var(s))
  srednia wariancja 
 3.016769  6.089020 

Funkcja qchisq() zastępuje tablice (podajesz 1 − α i df, dostajesz wartość krytyczną), a pchisq(..., lower.tail = FALSE) zwraca pole w prawym ogonie, czyli wartość p.

Najczęstsze błędy

  • Podawanie liczby osób zamiast df w nawiasie, np. χ²(60) zamiast χ²(2).
  • Dzielenie p z testu χ² na pół „bo test jest jednostronny” – oba kierunki odchyleń są już w jednym ogonie.
  • Odczyt z tablic złego wiersza (df) albo kolumny (α) – sprawdzaj wynik w R funkcją pchisq().
  • Stosowanie przybliżenia χ², gdy liczebności oczekiwane są bardzo małe (poniżej 5) – wtedy lepszy jest test dokładny, np. test Fishera.
  • Traktowanie dużej wartości χ² jako dowodu silnego związku – χ² rośnie razem z liczebnością próby.

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. Field, A., Miles, J., & Field, Z. (2012). Discovering statistics using R. SAGE.
  3. King, B. M., & Minium, E. W. (2009). Statystyka dla psychologów i pedagogów. Wydawnictwo Naukowe PWN.
  4. 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