Co to jest test dla dwóch proporcji?
Test dla dwóch proporcji (ang. two-proportion z-test) sprawdza, czy odsetek osób z daną cechą jest taki sam w dwóch niezależnych grupach, np. czy kobiety i mężczyźni równie często wybierają odpowiedź „tak”. To jeden z najczęstszych testów w analizie ankiet.
Jak liczyć?
p1 i p2 to odsetki w grupach, a p̂ – wspólny odsetek w całej próbie. Kwadrat z jest równy statystyce χ² dla tabeli krzyżowej 2 × 2 bez poprawki Yatesa. To więc ten sam test co chi-kwadrat test niezależności, a funkcja prop.test() w R podaje go właśnie jako χ². Gdy oczekiwane liczebności są małe, Campbell (2007) zaleca test χ² w wersji „N − 1”, jeśli najmniejsza liczebność oczekiwana wynosi co najmniej 1, a poniżej tej granicy test dokładny Fishera. Dla tych samych osób zbadanych dwukrotnie użyj testu McNemara.
Przykład
Z pomocy psychologicznej w ostatnim roku korzystało 48 ze 120 studentek (40.0%) i 27 ze 100 studentów (27.0%; dane przykładowe). Test dał z = 2.03, czyli χ²(1) = 4.10, p = .043. Najmniejsza liczebność oczekiwana wyniosła 34.1, więc test asymptotyczny jest w porządku. Różnica odsetków to 13.0 punktu procentowego, 95% CI [0.4, 24.8], policzony metodą Newcombe’a, która łączy przedziały Wilsona obu proporcji.
Jak opisać w pracy
Na co uważać
- Podawaj różnicę z przedziałem, nie tylko p. Szeroki przedział [0.4, 24.8] pokazuje, że różnica może być zarówno znikoma, jak i duża.
- Nie każdy przedział jest dobry. Newcombe (1998) wykazał, że proste metody liczenia przedziału dla różnicy mają słabe pokrycie.
prop.test()podaje przedział Walda (tu [0.6, 25.4]), a metoda oparta na przedziałach Wilsona sprawdza się lepiej.
Test dla dwóch proporcji w R
Kod pokazuje, że prop.test(), chisq.test() i statystyka z policzona ręcznie dają ten sam wynik, a na końcu liczy przedział Newcombe’a dla różnicy. Liczby z przykładu pochodzą z tego kodu.
Test z, chi-kwadrat i przedział dla różnicy proporcji
R
tak <- c(kobiety = 48, mezczyzni = 27); n <- c(kobiety = 120, mezczyzni = 100)
pt <- prop.test(tak, n, correct = FALSE) # test z dla dwóch proporcji (jako chi-kwadrat)
round(c(pt$estimate, chi2 = unname(pt$statistic), p = pt$p.value), 3)
tab <- rbind(tak, n - tak) # ta sama tabela 2 × 2
round(c(chi2 = unname(chisq.test(tab, correct = FALSE)$statistic)), 3)
p <- tak / n; pp <- sum(tak) / sum(n) # z ręcznie: wspólna proporcja pod H0
z <- (p[1] - p[2]) / sqrt(pp * (1 - pp) * (1 / n[1] + 1 / n[2])); round(c(z = unname(z), z2 = unname(z^2)), 3)
w <- sapply(1:2, function(i) prop.test(tak[i], n[i], correct = FALSE)$conf.int) # przedziały Wilsona
d <- p[1] - p[2] # 95% CI różnicy metodą Newcombe'a (Wilson)
round(c(roznica = unname(d), dolna = unname(d - sqrt((p[1] - w[1, 1])^2 + (w[2, 2] - p[2])^2)),
gorna = unname(d + sqrt((w[2, 1] - p[1])^2 + (p[2] - w[1, 2])^2))), 3)Wynik w R
prop 1 prop 2 chi2 p
0.400 0.270 4.103 0.043
chi2
4.103
z z2
2.025 4.103
roznica dolna gorna
0.130 0.004 0.248 Bibliografia oprogramowania
Wyniki pochodzą z uruchomienia pokazanego kodu w R 4.5.3 (funkcje pakietów base i stats).
- R: R Core Team. (2026). R: A language and environment for statistical computing (Version 4.5.3) [Computer software]. R Foundation for Statistical Computing. https://www.R-project.org/
Najczęstsze pytania
Czy test dla dwóch proporcji to to samo co chi-kwadrat?
Tak, dla tabeli 2 × 2 bez poprawki Yatesa: z² = χ², a wartość p jest identyczna. Test z pozwala dodatkowo przeprowadzić test jednostronny.
Jak w R porównać dwa odsetki z ankiety?
Użyj prop.test(c(x1, x2), c(n1, n2), correct = FALSE), gdzie x to liczby odpowiedzi „tak”, a n – liczebności grup. Wynik podaj jako χ²(1, N) i p.
Jak zapisać różnicę dwóch odsetków w pracy?
Podaj oba odsetki z liczebnościami, np. 40.0% (48/120) i 27.0% (27/100), wynik testu oraz różnicę w punktach procentowych z 95% przedziałem ufności.
Powiązane hasła
Poradniki, w których użyjesz tego pojęcia
Potrzebujesz wsparcia w analizie danych?
Wybierz ofertę dopasowaną do pracy dyplomowej albo profesjonalnego projektu naukowego.
Wyceń analizęOferta dla studentówBibliografia i dalsza literatura naukowa (APA 7)
- Campbell, I. (2007). Chi-squared and Fisher–Irwin tests of two-by-two tables with small sample recommendations. Statistics in Medicine, 26(19), 3661–3675. https://doi.org/10.1002/sim.2832
- Newcombe, R. G. (1998). Interval estimation for the difference between independent proportions: Comparison of eleven methods. Statistics in Medicine, 17(8), 873–890. https://doi.org/10.1002/(sici)1097-0258(19980430)17:8<873::aid-sim779>3.0.co;2-i
Cytowania BibTeX
@article{campbell2007chi, author={Campbell, Ian}, title={{Chi-squared and Fisher–Irwin tests of two-by-two tables with small sample recommendations}}, journal={Statistics in Medicine}, year={2007}, volume={26}, number={19}, pages={3661--3675}, doi={10.1002/sim.2832}}@article{newcombe1998interval, author={Newcombe, Robert G.}, title={{Interval estimation for the difference between independent proportions: Comparison of eleven methods}}, journal={Statistics in Medicine}, year={1998}, volume={17}, number={8}, pages={873--890}, doi={10.1002/(sici)1097-0258(19980430)17:8<873::aid-sim779>3.0.co;2-i}}