Oferty statystyczne Tutoriale Opinie Kontakt

Gamma Goodmana-Kruskala – wzór i przykład krok po kroku

Gamma Goodmana-Kruskala (γ) to miara siły i kierunku związku dwóch zmiennych porządkowych zapisanych w tabeli krzyżowej. Typowe pytanie z pracy dyplomowej: czy studenci starszych roczników wyżej oceniają zajęcia niż studenci pierwszego roku?

W prostych słowachBierzesz każdą możliwą parę osób i patrzysz, czy osoba z wyższego roku dała też wyższą ocenę. Jeśli tak – para jest „zgodna”. Jeśli dała niższą – para jest „niezgodna”. Gamma to przewaga par zgodnych nad niezgodnymi. Pary, w których ktoś ma ten sam rok albo tę samą ocenę, gamma po prostu pomija.

Kiedy stosować gammę Goodmana-Kruskala?

  • obie zmienne są porządkowe i mają niewiele poziomów (np. rok studiów 1–3, ocena zajęć niska–średnia–wysoka, wykształcenie, odpowiedzi na skali Likerta);
  • dane masz w postaci tabeli krzyżowej, więc wiele osób ma takie same wartości (dużo wiązań);
  • chcesz wiedzieć nie tylko, czy zmienne są związane, ale też w którą stronę idzie związek (od −1 do +1);
  • żadna zmienna nie jest wyraźnie „zależna” – związek traktujesz symetrycznie.

Gdy jedną zmienną traktujesz jako zależną, wybierz d Somersa. Gdy poziomów jest dużo i wiązań mało, sięgnij po tau Kendalla albo korelację Spearmana. Test chi-kwadrat i V Cramera nie widzą kolejności kategorii, więc nie powiedzą, w którą stronę idzie związek. O analizie odpowiedzi porządkowych przeczytasz też we wpisie skala Likerta – jak analizować.

Wzór na gammę Goodmana-Kruskala

$$ \gamma = \frac{C - D}{C + D} \qquad C = \sum_{i,j} n_{ij} \cdot \Bigl(\sum_{k>i,\ l>j} n_{kl}\Bigr) \qquad D = \sum_{i,j} n_{ij} \cdot \Bigl(\sum_{k>i,\ l<j} n_{kl}\Bigr) $$
\(C\)
liczba par zgodnych: osoba „niżej” w tabeli (wyższy rok) ma też wyższą ocenę
\(D\)
liczba par niezgodnych: osoba z wyższego roku ma niższą ocenę
\(n_{ij}\)
liczba osób w komórce: wiersz \(i\) (rok), kolumna \(j\) (ocena)
\(\sum_{k>i,\ l>j}\)
suma osób we wszystkich komórkach niżej i na prawo od danej komórki
\(\sum_{k>i,\ l<j}\)
suma osób we wszystkich komórkach niżej i na lewo
\(\gamma\)
wynik od −1 do +1: +1 – same pary zgodne, −1 – same niezgodne, 0 – po równo

Jak przeczytać ten wzór na głos: „gamma to różnica między liczbą par zgodnych i niezgodnych, podzielona przez ich sumę”. Kolejność wierszy i kolumn musi iść od „najmniej” do „najwięcej” – inaczej zgodne i niezgodne zamienią się miejscami.

Przykład krok po kroku

Zapytaliśmy 12 studentów (po 4 z każdego roku), jak oceniają zajęcia ze statystyki. Tabela krzyżowa:

Tabela 1. Rok studiów × ocena zajęć (n = 12)
RokniskaśredniawysokaRazem
1 rok2204
2 rok1214
3 rok0224
Razem36312
Tabela 2. Liczenie par zgodnych i niezgodnych komórka po komórce
KomórkanNiżej i w prawoPary zgodneNiżej i w lewoPary niezgodne
1 rok, niska22 + 1 + 2 + 2 = 72 · 7 = 14brak0
1 rok, średnia21 + 2 = 32 · 3 = 61 + 0 = 12 · 1 = 2
1 rok, wysoka0brak01 + 2 + 0 + 2 = 50 · 5 = 0
2 rok, niska12 + 2 = 41 · 4 = 4brak0
2 rok, średnia222 · 2 = 402 · 0 = 0
2 rok, wysoka1brak00 + 2 = 21 · 2 = 2
Suma (3 rok nie ma nikogo „niżej”)C = 28D = 4
  1. Uporządkuj tabelę. Wiersze od 1 do 3 roku, kolumny od oceny niskiej do wysokiej. To warunek konieczny – gamma korzysta z kolejności.
  2. Pary zgodne. Dla każdej komórki mnożysz liczbę osób przez sumę osób „niżej i w prawo” (wyższy rok i wyższa ocena). Suma: C = 14 + 6 + 4 + 4 = 28.
  3. Pary niezgodne. To samo z komórkami „niżej i w lewo” (wyższy rok, niższa ocena): D = 2 + 2 = 4.
  4. Licznik. C − D = 28 − 4 = 24. Par zgodnych jest wyraźnie więcej.
  5. Mianownik. C + D = 28 + 4 = 32 pary bez wiązań.
  6. Gamma. γ = 24 / 32 = 0,75.
  7. Co z resztą par? Wszystkich par jest 12 · 11 / 2 = 66. Pozostałe 66 − 32 = 34 pary to wiązania: te same lata albo te same oceny. Gamma ich nie liczy.
  8. Istotność. Test niezależności dla dwóch zmiennych porządkowych w R wykonasz funkcją cor.test(..., method = "kendall"). Sprawdza, czy C − D różni się od zera bardziej, niż wynikałoby z przypadku: z = 1,91; p = 0,056. Wartość krytyczna dla α = 0,05 to 1,96 (w R: qnorm(0.975)).
Skumulowany wykres słupkowy z aplikacji SZTOS: odsetki studentów 1, 2 i 3 roku w kategoriach oceny niska, średnia i wysoka; ocenę niską dali głównie studenci 1 roku, wysoką głównie 3 roku
Rys. 1. Te same dane w aplikacji SZTOS (moduł tabel krzyżowych). Każdy słupek to jedna kategoria oceny, a kolory – rok studiów. Ocenę niską dali głównie studenci 1 roku (2 z 3 osób), wysoką – głównie 3 roku (2 z 3). Aplikacja podaje χ²(4) = 4,00 i V Cramera = 0,41. Te miary nie mówią jednak o kierunku – do tego służy gamma.
Dwie kopie tabeli 3 na 3: w pierwszej żółta komórka 1 rok niska i zielone komórki niżej i w prawo z 7 osobami; w drugiej żółta komórka 1 rok średnia i czerwone komórki niżej i w lewo z 1 osobą
Rys. 2. Jak liczyć pary w tabeli. Po lewej: 2 osoby z komórki „1 rok, niska” tworzą pary zgodne z 7 osobami z zielonych komórek (wyższy rok i wyższa ocena) – razem 14 par. Po prawej: 2 osoby z komórki „1 rok, średnia” tworzą pary niezgodne z 1 osobą z czerwonych komórek – razem 2 pary.
Wykres słupkowy 66 par: 28 zgodnych, 4 niezgodne i 34 wiązania; ramka z obliczeniem gamma 24 / 32 = 0,75
Rys. 3. Wszystkie 66 par z naszej tabeli. Gamma porównuje tylko zielony słupek (28 par zgodnych) z czerwonym (4 niezgodne). Szare 34 pary z wiązaniami pomija – dlatego gamma jest zwykle wyższa niż tau Kendalla czy d Somersa liczone na tych samych danych.

Jak zinterpretować i opisać wynik?

γ = 0,75 oznacza, że wśród par bez wiązań par zgodnych jest o 75 punktów procentowych więcej niż niezgodnych (87,5% wobec 12,5%). Kierunek jest dodatni: wyższy rok idzie w parze z wyższą oceną zajęć. Nie oznacza to, że rok studiów „powoduje” lepsze oceny. Gamma bywa wysoka nawet przy dość słabym związku, bo pomija wiązania. Dlatego warto podać obok d Somersa lub tau-b. Przy 12 osobach wynik nie jest istotny (p = 0,056). To ilustracja – w prawdziwym badaniu potrzebujesz większej próby.

Zapis w stylu APA: Między rokiem studiów a oceną zajęć wystąpił dodatni związek – studenci starszych lat częściej wybierali wyższe oceny, γ = 0,75 (C = 28, D = 4). Związek nie był jednak istotny statystycznie, z = 1,91; p = 0,056 (test Kendalla, n = 12).

Jak policzyć gammę Goodmana-Kruskala w R?

# Rok studiów (wiersze) × ocena zajęć (kolumny), n = 12
tab <- matrix(c(2, 2, 0,
                1, 2, 1,
                0, 2, 2), nrow = 3, byrow = TRUE,
              dimnames = list(rok = c("1", "2", "3"),
                              ocena = c("niska", "średnia", "wysoka")))

# 1) „ręcznie”: pary zgodne (niżej i w prawo) i niezgodne (niżej i w lewo)
C <- 0; D <- 0
for (i in 1:2) for (j in 1:3) {
  if (j < 3) C <- C + tab[i, j] * sum(tab[(i + 1):3, (j + 1):3])
  if (j > 1) D <- D + tab[i, j] * sum(tab[(i + 1):3, 1:(j - 1)])
}
c(C = C, D = D, gamma = (C - D) / (C + D))

# 2) gotowa funkcja i test istotności związku porządkowego
DescTools::GoodmanKruskalGamma(tab)
rok   <- rep(rep(1:3, each = 3), t(tab))
ocena <- rep(rep(1:3, times = 3), t(tab))
cor.test(rok, ocena, method = "kendall", exact = FALSE)

Wynik w konsoli R:

    C     D gamma 
28.00  4.00  0.75 
[1] 0.75

	Kendall's rank correlation tau

data:  rok and ocena
z = 1.9122, p-value = 0.05585
alternative hypothesis: true tau is not equal to 0
sample estimates:
      tau 
0.5163978 

Pętla „ręczna” i DescTools::GoodmanKruskalGamma() dają tę samą gammę: 0,75. cor.test() wymaga danych w postaci jednej osoby w wierszu, dlatego tabelę „rozwijamy” funkcją rep(). W wydruku testu widać też tau-b = 0,516 – niższe od gammy, bo uwzględnia wiązania.

Gamma czy korelacja Spearmana – co wybrać?

Gdy skala ma tylko 3–5 kategorii, a dane są w tabeli krzyżowej, wiązań jest bardzo dużo. Spearman i tau-b radzą sobie z nimi poprawkami, a gamma po prostu je pomija. Dzięki temu gamma jest prosta w interpretacji („przewaga par zgodnych”), ale daje wartości wyższe niż inne miary. Nie porównuj więc gammy z jednego badania z korelacją Spearmana z innego. Goodman i Kruskal (1954) zaproponowali gammę właśnie dla tabel z uporządkowanymi kategoriami. Agresti (2010) opisuje ją razem z d Somersa i tau-b jako rodzinę miar opartych na parach.

Najczęstsze błędy

  • Nieuporządkowane kategorie (np. „średnia, niska, wysoka” w kolejności alfabetycznej) – gamma wychodzi wtedy bez sensu.
  • Liczenie gammy dla zmiennych nominalnych, np. kierunku studiów – tam nie ma „wyżej” i „niżej”.
  • Traktowanie gammy jak korelacji Pearsona i porównywanie jej z progami dla r.
  • Pomijanie liczby par i liczebności: gamma = 1 może wyjść nawet przy kilku osobach.
  • Wnioskowanie o przyczynie z samego związku dwóch zmiennych.

Bibliografia

  1. Goodman, L. A., & Kruskal, W. H. (1954). Measures of association for cross classifications. Journal of the American Statistical Association, 49(268), 732–764. https://doi.org/10.1080/01621459.1954.10501231
  2. Agresti, A. (2010). Analysis of ordinal categorical data (2nd ed.). Wiley.
  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