Oferty statystyczne Tutoriale Opinie Kontakt

Test Wilcoxona dla par – wzór i przykład

Test Wilcoxona dla par (test rangowanych znaków) porównuje dwa pomiary u tych samych osób, gdy nie chcesz zakładać, że różnice mają rozkład normalny – np. przy ocenach na skali 1–10 albo w bardzo małej grupie. Typowe pytanie z pracy dyplomowej: czy po warsztatach antystresowych uczestnicy oceniają swoje samopoczucie lepiej niż przed nimi?

W prostych słowachDla każdej osoby liczysz zmianę. Potem ustawiasz zmiany od najmniejszej do największej, nie patrząc na znak, i numerujesz je. Na koniec sumujesz te numery (rangi) osobno dla wzrostów i dla spadków. Jeśli prawie cała suma przypada na wzrosty, a spadki są rzadkie i małe, wynik wskazuje na wyraźną zmianę.

Kiedy stosować test Wilcoxona dla par?

  • te same osoby zmierzono dwa razy (przed i po) albo masz dobrane pary;
  • zmienna jest co najmniej porządkowa, a różnice da się uporządkować według wielkości;
  • rozkład różnic jest wyraźnie nienormalny, ma wartości odstające albo par jest bardzo mało – wtedy to bezpieczniejsza alternatywa dla testu t dla prób zależnych.

Dwie różne grupy osób porównasz testem U Manna-Whitneya – to inny test, choć bywa nazywany „testem sumy rang Wilcoxona”. Przy trzech i więcej pomiarach użyj testu Friedmana (zobacz też: testy nieparametryczne).

Wzór na statystykę T Wilcoxona

$$ T_{+} = \sum_{d_i \gt 0} R_i \qquad T_{-} = \sum_{d_i \lt 0} R_i \qquad T = \min(T_{+},\ T_{-}) \qquad T_{+} + T_{-} = \frac{n(n + 1)}{2} $$
\(d_i\)
różnica u i-tej osoby: wynik „po” minus wynik „przed”; różnice równe 0 pomijasz
\(R_i\)
ranga wartości bezwzględnej różnicy \(|d_i|\): najmniejsza zmiana dostaje rangę 1; równe \(|d_i|\) dostają średnią rangę
\(T_{+},\ T_{-}\)
suma rang wzrostów i suma rang spadków
\(n\)
liczba niezerowych różnic
\(T\)
statystyka testu – mniejsza z dwóch sum

Siłę efektu opisuje korelacja rangowo-dwuseryjna dla par: \( r_{rb} = \dfrac{T_{+} - T_{-}}{T_{+} + T_{-}} \). Wynosi 0, gdy wzrosty i spadki „ważą” tyle samo, i ±1, gdy wszystkie zmiany idą w jedną stronę (Kerby, 2014).

Przykład krok po kroku

Pięcioro uczestników warsztatów antystresowych oceniło samopoczucie na skali 1–10 przed zajęciami i po nich. Dane dobraliśmy tak, żeby nie było różnic zerowych ani równych wartości \(|d|\).

Tabela 1. Różnice, ich rangi i znaki
OsobaPrzedPod = po − przed|d|RangaZnak
135222+
258333+
343−111−
426444+
516555+
Suma rang: T+ = 14; T− = 115
  1. Różnice. 2, 3, −1, 4, 5. Żadna nie jest zerem, więc n = 5.
  2. Rangi. Ustaw wartości \(|d|\) od najmniejszej do największej: \(|-1| = 1\) dostaje rangę 1, a zmiana o 5 punktów – rangę 5. Znak zostaje przy randze.
  3. Sumy rang. T+ = 2 + 3 + 4 + 5 = 14, T− = 1. Kontrola: 14 + 1 = 15 = 5 · 6 / 2.
  4. Statystyka. T = min(14, 1) = 1.
  5. Wartość p. Gdy H0 jest prawdziwa, przy 5 parach jest 25 = 32 równie prawdopodobnych układów znaków. Wynik co najmniej tak skrajny jak nasz (T+ = 0, 1, 14 lub 15) dają 4 z nich: p = 4/32 = 0,125.
  6. Wielkość efektu. \(r_{rb} = (14 - 1)/15 \approx 0{,}87\).
Pięć słupków zmian ustawionych od najmniejszej do największej: czerwony spadek o 1 z rangą 1 oraz niebieskie wzrosty o 2, 3, 4 i 5 z rangami od 2 do 5; T minus = 1, T plus = 14
Rys. 1. Kroki 2 i 3 na jednym obrazku. Każdy słupek to zmiana jednej osoby, a nad nim jej ranga. Jedyny spadek (czerwony) jest najmniejszą zmianą w grupie, więc dostaje rangę 1 i T− = 1. Wzrosty (niebieskie) sumują się do T+ = 14.
Rozkład sumy rang wzrostów T plus od 0 do 15 dla 32 układów znaków przy 5 parach; czerwone słupki dla T plus 0, 1, 14 i 15 dają p = 4/32 = 0,125
Rys. 2. Skąd p = 0,125? Gdyby warsztaty nic nie zmieniały, każdy z 32 układów znaków byłby równie prawdopodobny. Słupki pokazują, ile układów daje daną sumę T+. Czerwone (0, 1, 14, 15) są co najmniej tak skrajne jak nasz wynik. Nawet gdyby wszyscy się poprawili, p wyniosłoby 2/32 = 0,0625.
Wykres z aplikacji SZTOS dla testu Wilcoxona: średnie rangi 3,60 przed i 7,40 po warsztatach, n = 5, linie łączą wyniki tych samych osób, oznaczenie ni. – wynik nieistotny
Rys. 3. Wykres z aplikacji SZTOS dla tych danych. Przy teście Wilcoxona aplikacja rysuje rangi wszystkich 10 wyników (oba pomiary razem), a nie surowe oceny: średnia ranga wynosi 3,60 przed warsztatami i 7,40 po nich. To nie są rangi, których używa test – test nadaje rangi różnicom (Rys. 1), więc ten wykres traktuj tylko jako opis danych. Linie łączą wyniki tej samej osoby, a „ni.” oznacza wynik nieistotny statystycznie. W raporcie aplikacja podaje statystykę 1, p = 0,125 i r = 0,87.

Jak zinterpretować i opisać wynik?

Cztery z pięciu osób poprawiły samopoczucie, a jedyny spadek był najmniejszą zmianą w grupie. Mimo to p = 0,125, więc nie ma podstaw do odrzucenia hipotezy zerowej. Nie znaczy to, że warsztaty nie działają: przy pięciu parach test nie może dać p mniejszego niż 0,0625. Test Wilcoxona nie jest też „testem median”. Sprawdza, czy różnice układają się symetrycznie wokół zera, czyli czy wzrosty i spadki „ważą” tyle samo. Dlatego w opisie podaj mediany obu pomiarów, T, p i rrb.

Zapis w stylu APA: Różnica między samopoczuciem przed warsztatami (Me = 3) i po nich (Me = 6) nie była istotna statystycznie, T = 1; p = 0,125; rrb = 0,87 (n = 5).

Jak policzyć test Wilcoxona w R?

przed <- c(3, 5, 4, 2, 1)
po    <- c(5, 8, 3, 6, 6)

# 1) „ręcznie”: różnice, rangi |d| i sumy rang
d <- po - przed                                     # 2 3 -1 4 5
R <- rank(abs(d))                                   # 2 3 1 4 5
c(T_plus = sum(R[d > 0]), T_minus = sum(R[d < 0]))  # 14 i 1

# 2) gotową funkcją (V = suma rang wzrostów, p dokładne)
wilcox.test(po, przed, paired = TRUE)

# 3) wielkość efektu: korelacja rangowo-dwuseryjna dla par
effectsize::rank_biserial(po, przed, paired = TRUE)

# 4) zera lub remisy |d|: dokładne p z pakietu coin
#    (dane z hasła o teście t dla prób zależnych – jedna różnica = 0)
przed2 <- c(5, 3, 6, 4, 2); po2 <- c(7, 3, 9, 10, 6)
coin::wilcoxsign_test(po2 ~ przed2, distribution = "exact", zero.method = "Wilcoxon")

Wynik w konsoli R:

 T_plus T_minus 
     14       1 

	Wilcoxon signed rank exact test

data:  po and przed
V = 14, p-value = 0.125
alternative hypothesis: true location shift is not equal to 0

r (rank biserial) |       95% CI
--------------------------------
0.87              | [0.34, 0.98]

	Exact Wilcoxon Signed-Rank Test

data:  y by x (pos, neg) 
	 stratified by block
Z = 1.8257, p-value = 0.125
alternative hypothesis: true mu is not equal to 0

R nazywa statystykę literą V – to T+ (tu 14). Przy zerach lub równych \(|d|\) wilcox.test() przechodzi na przybliżenie i wyświetla ostrzeżenie; dokładne p da wtedy pakiet coin. W danych z hasła o teście t dla prób zależnych jedna różnica jest zerem: zostają 4 dodatnie różnice (T = 0), a dokładne p wynosi 0,125.

Test Wilcoxona czy test t dla prób zależnych?

Jeśli różnice mają rozkład zbliżony do normalnego, test t ma nieco większą moc. Dla naszych danych daje t(4) = 2,53 i p = 0,065 – też wynik nieistotny, ale bliżej progu. Test Wilcoxona wybierz, gdy masz skalę porządkową (np. ocenę 1–10), silnie skośne różnice albo wartości odstające. Decyzję podejmij przed analizą, a nie po sprawdzeniu, który test daje „lepsze” p.

Najczęstsze błędy

  • Pisanie, że test „porównuje mediany” obu pomiarów.
  • Mylenie testu dla par z testem U Manna-Whitneya dla grup niezależnych.
  • Rangowanie różnic ze znakiem zamiast ich wartości bezwzględnych.
  • Zapominanie, że różnice zerowe się pomija – zmniejszają one n.
  • Wniosek „warsztaty nie działają” przy p > 0,05 w bardzo małej próbie.

Bibliografia

  1. Wilcoxon, F. (1945). Individual comparisons by ranking methods. Biometrics Bulletin, 1(6), 80–83. https://doi.org/10.2307/3001968
  2. Kerby, D. S. (2014). The simple difference formula: An approach to teaching nonparametric correlation. Comprehensive Psychology, 3, 11.IT.3.1. https://doi.org/10.2466/11.IT.3.1
  3. Field, A., Miles, J., & Field, Z. (2012). Discovering statistics using R. SAGE.
  4. King, B. M., & Minium, E. W. (2009). Statystyka dla psychologów i pedagogów. Wydawnictwo Naukowe PWN.
  5. 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