Słownik metodologiczny · Zależności i efekty

Korelacja tau Kendalla – pary zgodne i niezgodne, rangi wiązane i przykład

Tau Kendalla mierzy związek monotoniczny, porównując wszystkie pary obserwacji. Pokazujemy liczenie par zgodnych i niezgodnych na małym przykładzie, warianty tau-a, tau-b i tau-c, porównanie ze Spearmanem oraz test w R i zapis APA.

Strona główna / Słownik / Korelacja tau Kendalla
W skrócie: Tau Kendalla (τ) mierzy siłę i kierunek związku monotonicznego na podstawie par obserwacji: τ = (C − D) / liczba par, gdzie C to pary zgodne, a D – niezgodne. Bez rang wiązanych τ to różnica prawdopodobieństw, że losowo wybrana para jest zgodna i że jest niezgodna. Przy wiązaniach używaj τb i nie porównuj tau z progami dla r Pearsona – tau jest liczbowo mniejsze niż rho Spearmana.

Co to jest korelacja tau Kendalla?

Korelacja tau Kendalla (τ, współczynnik korelacji rang Kendalla; ang. Kendall’s tau) mierzy siłę i kierunek monotonicznego związku dwóch zmiennych na podstawie par obserwacji. Dla każdej pary osób sprawdza, czy obie zmienne zmieniają się w tym samym kierunku (para zgodna), czy w przeciwnych (para niezgodna). Miarę tę zaproponował Kendall (1938) jako nowy współczynnik korelacji rang. Przyjmuje wartości od −1 do +1.

Tau Kendalla należy do tej samej rodziny co korelacja Spearmana: obie zależą wyłącznie od uporządkowania wyników (rang), więc nadają się do danych ze skali porządkowej i do związków monotonicznych, ale nieliniowych. Ma za to prostą interpretację probabilistyczną: bez rang wiązanych τ to różnica między prawdopodobieństwem, że losowo wybrana para osób jest zgodna, a prawdopodobieństwem, że jest niezgodna. Ogólne pojęcie i inne współczynniki opisujemy w haśle korelacja.

Pary zgodne i niezgodne – wzór i przykład krok po kroku

Para osób (i, j) jest zgodna, gdy osoba z wyższym wynikiem w X ma też wyższy wynik w Y, a niezgodna, gdy ma wynik niższy. Jeśli C to liczba par zgodnych, D – niezgodnych, a n – liczba osób, to w danych bez rang wiązanych:

τa = (C − D) / [n(n − 1) / 2]

Mianownik to liczba wszystkich par. Przykład: sześć osób podało, ile godzin spało przed badaniem (5, 6, 7, 8, 9 i 10 godzin), i rozwiązało test uwagi (12, 15, 11, 18, 17 i 20 punktów). Sześć osób tworzy 15 par. Niezgodne są tylko trzy: osoby 1 i 3 (osoba 3 spała dłużej, ale miała gorszy wynik), 2 i 3 oraz 4 i 5. Pozostałe 12 par jest zgodnych (rysunek 1).

τ = (12 − 3) / 15 = 9 / 15 = .60
Sześć osób na wykresie wyniku testu uwagi względem godzin snu połączonych 15 odcinkami: 12 par zgodnych na niebiesko i 3 pary niezgodne na czerwono (1–3, 2–3, 4–5); tau = (12 − 3) / 15 = .60
Rysunek 1. Wszystkie 15 par sześciu osób z przykładu. Niebieskie odcinki łączą pary zgodne (odcinek rośnie), czerwone – pary niezgodne (odcinek opada). Liczby w kółkach to numery osób. Obliczenia: R.

Interpretacja jest bezpośrednia: 12 z 15 par (80%) jest zgodnych, a 3 (20%) niezgodne, więc dla losowo wybranej pary osób zgodność kierunku jest o 60 punktów procentowych bardziej prawdopodobna niż niezgodność. Dla tych samych danych korelacja Spearmana wynosi .77 – tau jest liczbowo mniejsze, choć opisuje ten sam związek. Przy sześciu osobach dokładny test nie wykazał istotności (T = 12, p = .136), co dobrze pokazuje, jak mało informacji niesie tak mała próba.

Rangi wiązane: tau-a, tau-b i tau-c

Gdy osoby mają te same wyniki, część par nie jest ani zgodna, ani niezgodna – to pary wiązane. Wpływ rang wiązanych na współczynniki korelacji rang analizował Kendall (1945). Stosuje się trzy warianty współczynnika:

  • τa – wzór podstawowy; przy wiązaniach zaniża wartość bezwzględną, bo pary wiązane są w mianowniku, ale nie w liczniku;
  • τb – koryguje mianownik o wiązania w każdej zmiennej osobno; to ten wariant liczy R (cor(x, y, method = "kendall")) i najczęściej SPSS;
  • τc (Stuarta) – wersja dla tabel krzyżowych o różnej liczbie wierszy i kolumn.
τb = (C − D) / √[(n0 − n1)(n0 − n2)]

gdzie n0 = n(n − 1)/2, a n1 i n2 to liczby par wiązanych w X i w Y. Różnica bywa wyraźna: w przykładzie niżej, z dużą liczbą wiązań, τa = −.34, a τb = −.40.

Przykład: nieobecności na zajęciach a ocena końcowa

Trzydziestu studentów (dane symulowane) miało od 0 do 7 nieobecności, a ocenę końcową wystawiono w skali 2–5 z połówkami. Oceny to typowa zmienna porządkowa z wieloma wiązaniami: najczęstsza była ocena 3.5 (9 osób). Spośród 435 par osób 83 były zgodne, 231 niezgodne, a 121 wiązane.

Więcej nieobecności wiązało się z niższą oceną: τb = −.40, 95% CI [−.59, −.17], z = −2.75, p = .006. R wypisał przy tym ostrzeżenie, że przy rangach wiązanych nie może policzyć dokładnej wartości p – dlatego test opiera się na przybliżeniu normalnym (statystyka z). Dla porównania: korelacja Spearmana wyniosła −.51, a Pearsona −.50.

Tau Kendalla a korelacja Spearmana

Tau i rho opisują ten sam typ związku, ale tau ma zwykle mniejszą wartość bezwzględną. Dla dwuwymiarowego rozkładu normalnego zależność jest znana: τ = (2/π) arcsin(r), a rs = (6/π) arcsin(r/2). Przy korelacji w populacji równej .50 daje to rho ≈ .48 i tau ≈ .33 (rysunek 2). Nie oceniaj więc tau według progów przyjętych dla r Pearsona – τ = .33 może opisywać ten sam związek co r = .50.

Wykres wartości tau Kendalla i rho Spearmana w zależności od korelacji Pearsona w populacji: rho prawie pokrywa się z r, a tau leży wyraźnie niżej, np. przy r = .50 rho = .48 i tau = .33
Rysunek 2. Wartości tau Kendalla (czerwona linia) i rho Spearmana (niebieska) dla dwuwymiarowego rozkładu normalnego o danej korelacji Pearsona (szara linia przerywana). Kółka to wyniki symulacji – po 3000 obserwacji dla r = .1, .3, .5, .7 i .9. Obliczenia: R (dane symulowane).

Co do jakości wnioskowania oba współczynniki wypadają podobnie. W symulacjach Putha i in. (2015) rho Spearmana i tau Kendalla działały podobnie przy testowaniu braku związku monotonicznego. Bez rang wiązanych tau dawało węższe przedziały ufności i może być preferowane, natomiast przy licznych rangach wiązanych przedziały dla rho lepiej zachowywały nominalne pokrycie. Croux i Dehon (2010) pokazali z kolei, że oba współczynniki łączą odporność na obserwacje odstające (ograniczoną funkcję wpływu) z wysoką efektywnością przy rozkładzie normalnym.

Kiedy stosować tau Kendalla?

  • Dane porządkowe i związek monotoniczny – np. oceny, rangi, pojedyncze pozycje skali Likerta, liczba objawów.
  • Małe próby bez wielu wiązań – tau ma prosty dokładny test i, według Putha i in. (2015), węższe przedziały ufności niż rho.
  • Gdy zależy ci na interpretacji w kategoriach par: „o ile częściej pary są zgodne niż niezgodne”.
  • Przy bardzo licznych wiązaniach używaj τb, ale rozważ też rho Spearmana – jego przedziały ufności w takich warunkach lepiej zachowywały pokrycie (Puth i in., 2015).

Tau nie wykryje związku niemonotonicznego (np. w kształcie litery U) – zawsze zacznij od wykresu. Gdy zmienne są ilościowe, a związek liniowy, lepszym wyborem bywa korelacja Pearsona.

Jak opisać tau Kendalla w pracy (APA)

Zaznacz wariant (zwykle τb), podaj wartość z 95% przedziałem ufności, statystykę testu i p. Przedział ufności można wyznaczyć przez transformację Fishera z poprawką dla tau (tak liczy go funkcja cor_test() z pakietu correlation). Wzór dla przykładu:

Ze względu na porządkowy charakter ocen i liczne rangi wiązane związek liczby nieobecności z oceną końcową oceniono współczynnikiem tau-b Kendalla. Większa liczba nieobecności wiązała się z niższą oceną końcową, τb = −.40, 95% CI [−.59, −.17], z = −2.75, p = .006, N = 30.

W tabeli korelacji zaznacz w nocie, że podajesz współczynniki tau-b Kendalla – wzór znajdziesz w haśle tabela korelacji w APA.

Przykład reprodukowalny

Przykład w R

Kod liczy pary zgodne i niezgodne w przykładzie ręcznym, sprawdza wynik funkcją cor(), wykonuje test dla danych z rangami wiązanymi, podaje przedział ufności dla tau-b i porównuje tau-a, tau-b, rho Spearmana oraz r Pearsona. Liczby w tekście pochodzą z tego kodu.

Tau Kendalla: pary, test i rangi wiązane

Dane wejściowe: przykład ręczny (6 osób: godziny snu i wynik testu uwagi) oraz 30 studentów (dane symulowane, set.seed(786)): liczba nieobecności i ocena końcowa w skali 2–5.

Co odczytać: listę 15 par z typem pary, liczby C i D, wartość tau i wynik testu (T albo z, p-value), przedział ufności z cor_test() oraz porównanie tau-a, tau-b, rho i r.

R
library(correlation)   # cor_test(): tau z 95% przedziałem ufności

# 1. Przykład ręczny: 6 osób – godziny snu przed badaniem (X) i wynik testu uwagi (Y)
sen <- c(5, 6, 7, 8, 9, 10)
uwaga <- c(12, 15, 11, 18, 17, 20)
pary <- t(combn(6, 2))                                   # wszystkie 15 par osób
znak <- sign(sen[pary[, 2]] - sen[pary[, 1]]) * sign(uwaga[pary[, 2]] - uwaga[pary[, 1]])
data.frame(osoba_i = pary[, 1], osoba_j = pary[, 2], para = ifelse(znak > 0, "zgodna", "niezgodna"))
C <- sum(znak > 0); D <- sum(znak < 0)
c(C = C, D = D, tau = (C - D) / choose(6, 2))
c(tau_Kendalla = cor(sen, uwaga, method = "kendall"), rho_Spearmana = cor(sen, uwaga, method = "spearman"))
cor.test(sen, uwaga, method = "kendall")                 # test dokładny (mała próba, brak wiązań)

# 2. Dane z rangami wiązanymi: nieobecności na zajęciach i ocena końcowa (2–5), N = 30 (dane symulowane)
set.seed(786)
n <- 30
nieobecnosci <- pmin(rpois(n, 3), 10)
lat <- 4 - 0.18 * nieobecnosci + rnorm(n, sd = 0.6)
ocena <- as.numeric(as.character(cut(lat, breaks = c(-Inf, 2.75, 3.25, 3.75, 4.25, 4.75, Inf),
                                     labels = c(2, 3, 3.5, 4, 4.5, 5))))
dane <- data.frame(nieobecnosci, ocena)
range(dane$nieobecnosci)
table(dane$ocena)
cor.test(nieobecnosci, ocena, method = "kendall")        # tau-b; przy wiązaniach test z przybliżeniem normalnym
cor_test(dane, "nieobecnosci", "ocena", method = "kendall")

# tau-a (bez poprawki na wiązania) a tau-b oraz porównanie z rho Spearmana i r Pearsona
pary <- t(combn(n, 2))
s <- sign(nieobecnosci[pary[, 2]] - nieobecnosci[pary[, 1]]) * sign(ocena[pary[, 2]] - ocena[pary[, 1]])
round(c(zgodne = sum(s > 0), niezgodne = sum(s < 0), wiazane = sum(s == 0),
        tau_a = (sum(s > 0) - sum(s < 0)) / nrow(pary),
        tau_b = cor(nieobecnosci, ocena, method = "kendall"),
        rho = cor(nieobecnosci, ocena, method = "spearman"),
        r = cor(nieobecnosci, ocena)), 3)
Wynik w R
   osoba_i osoba_j      para
1        1       2    zgodna
2        1       3 niezgodna
3        1       4    zgodna
4        1       5    zgodna
5        1       6    zgodna
6        2       3 niezgodna
7        2       4    zgodna
8        2       5    zgodna
9        2       6    zgodna
10       3       4    zgodna
11       3       5    zgodna
12       3       6    zgodna
13       4       5 niezgodna
14       4       6    zgodna
15       5       6    zgodna
   C    D  tau 
12.0  3.0  0.6 
 tau_Kendalla rho_Spearmana 
    0.6000000     0.7714286 

	Kendall's rank correlation tau

data:  sen and uwaga
T = 12, p-value = 0.1361
alternative hypothesis: true tau is not equal to 0
sample estimates:
tau 
0.6 

[1] 0 7

  2   3 3.5   4 4.5   5 
  4   5   9   4   4   4 
Warning in cor.test.default(nieobecnosci, ocena, method = "kendall") :
  Cannot compute exact p-value with ties

	Kendall's rank correlation tau

data:  nieobecnosci and ocena
z = -2.748, p-value = 0.005996
alternative hypothesis: true tau is not equal to 0
sample estimates:
       tau 
-0.4000365 

Parameter1   | Parameter2 |   tau |         95% CI |     z |       p
--------------------------------------------------------------------
nieobecnosci |      ocena | -0.40 | [-0.59, -0.17] | -2.75 | 0.006**

Observations: 30
   zgodne niezgodne   wiazane     tau_a     tau_b       rho         r 
   83.000   231.000   121.000    -0.340    -0.400    -0.506    -0.496 

Bibliografia oprogramowania

Wyniki na tej stronie pochodzą z uruchomienia pokazanego kodu w R 4.5.3; rysunki przygotowano w pakiecie ggplot2. W pracy podaj wersje faktycznie użytych pakietów (sessionInfo()).

  1. 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/
  2. correlation (wersja 0.8.8): Makowski, D., Ben-Shachar, M. S., Patil, I., & Lüdecke, D. (2020). Methods and algorithms for correlation analysis in R. Journal of Open Source Software, 5(51), 2306. https://doi.org/10.21105/joss.02306
  3. ggplot2 (wersja 4.0.2): Wickham, H. (2016). ggplot2: Elegant graphics for data analysis. Springer. https://ggplot2.tidyverse.org

Najczęstsze błędy

  • Porównywanie tau z progami dla r Pearsona. Tau jest liczbowo mniejsze; τ = .33 nie jest „słabszym” związkiem niż r = .50 w tych samych danych normalnych.
  • Brak informacji o wariancie. Przy wiązaniach τa i τb różnią się wyraźnie (w przykładzie −.34 i −.40).
  • Traktowanie tau jako miary zgodności ocen. Tau między dwoma sędziami mówi, czy porządkują obiekty podobnie, a nie czy wystawiają te same oceny – do zgodności służą kappa Cohena i ICC.
  • Mylenie tau Kendalla ze współczynnikiem zgodności W Kendalla, który opisuje zgodność rangowań kilku sędziów.
  • Wybór tau „bo próba jest mała” bez sprawdzenia wykresu i bez przedziału ufności – przy sześciu osobach nawet τ = .60 nie było istotne.

Najczęstsze pytania

Co to jest tau Kendalla?

To współczynnik korelacji rang, który mierzy siłę i kierunek związku monotonicznego. Porównuje wszystkie pary obserwacji i sprawdza, w ilu obie zmienne zmieniają się w tym samym kierunku (pary zgodne), a w ilu w przeciwnych (pary niezgodne). Przyjmuje wartości od −1 do +1.

Jak obliczyć tau Kendalla?

Dla każdej pary osób sprawdź, czy osoba z wyższym X ma też wyższe Y (para zgodna), czy niższe (para niezgodna). Następnie odejmij liczbę par niezgodnych od zgodnych i podziel przez liczbę wszystkich par, n(n − 1)/2. Na przykład przy 12 parach zgodnych i 3 niezgodnych z 15 par τ = (12 − 3)/15 = .60. W R: cor.test(x, y, method = "kendall").

Czym różni się tau Kendalla od korelacji Spearmana?

Oba współczynniki opisują związek monotoniczny na podstawie uporządkowania wyników, ale tau liczy pary zgodne i niezgodne, a Spearman koreluje rangi. Tau ma zwykle mniejszą wartość bezwzględną – przy korelacji w populacji .50 rho wynosi około .48, a tau około .33 – więc nie porównuj ich bezpośrednio.

Co to jest tau-b Kendalla?

To wariant tau z poprawką na rangi wiązane: mianownik pomniejsza się o pary wiązane w każdej zmiennej. Przy wielu wiązaniach (np. ocenach szkolnych czy pozycjach skali Likerta) tau-b jest wyraźnie większe co do wartości bezwzględnej niż tau-a. To ten wariant liczą R i SPSS w korelacjach dwóch zmiennych.

Kiedy lepiej użyć tau Kendalla niż Spearmana?

Gdy dane są porządkowe, próba mała i bez wielu wiązań albo gdy zależy ci na interpretacji w kategoriach par. Przy licznych rangach wiązanych rozważ też rho Spearmana, którego przedziały ufności w symulacjach lepiej zachowywały nominalne pokrycie (Puth i in., 2015).

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ów

Bibliografia i dalsza literatura naukowa (APA 7)

  1. Croux, C., & Dehon, C. (2010). Influence functions of the Spearman and Kendall correlation measures. Statistical Methods & Applications, 19(4), 497–515. https://doi.org/10.1007/s10260-010-0142-z ● Otwarty dostęp
  2. Kendall, M. G. (1938). A new measure of rank correlation. Biometrika, 30(1–2), 81–93. https://doi.org/10.1093/biomet/30.1-2.81
  3. Kendall, M. G. (1945). The treatment of ties in ranking problems. Biometrika, 33(3), 239–251. https://doi.org/10.1093/biomet/33.3.239
  4. Puth, M.-T., Neuhäuser, M., & Ruxton, G. D. (2015). Effective use of Spearman's and Kendall's correlation coefficients for association between two measured traits. Animal Behaviour, 102, 77–84. https://doi.org/10.1016/j.anbehav.2015.01.010

Cytowania BibTeX

@article{croux2010influence, author={Croux, Christophe and Dehon, Catherine}, title={{Influence functions of the Spearman and Kendall correlation measures}}, journal={Statistical Methods \& Applications}, year={2010}, volume={19}, number={4}, pages={497--515}, doi={10.1007/s10260-010-0142-z}}
@article{kendall1938new, author={Kendall, M. G.}, title={{A new measure of rank correlation}}, journal={Biometrika}, year={1938}, volume={30}, number={1–2}, pages={81--93}, doi={10.1093/biomet/30.1-2.81}}
@article{kendall1945treatment, author={Kendall, M. G.}, title={{The treatment of ties in ranking problems}}, journal={Biometrika}, year={1945}, volume={33}, number={3}, pages={239--251}, doi={10.1093/biomet/33.3.239}}
@article{puth2015effective, author={Puth, Marie-Therese and Neuhäuser, Markus and Ruxton, Graeme D.}, title={{Effective use of Spearman's and Kendall's correlation coefficients for association between two measured traits}}, journal={Animal Behaviour}, year={2015}, volume={102}, pages={77--84}, doi={10.1016/j.anbehav.2015.01.010}}
R