Kendall rank correlation coefficient#Tau-c
{{short description|Statistic for rank correlation}}
{{Redirect|Tau-a|the astronomical radio source|Taurus A}}
{{redirect-distinguish|Tau coefficient|Tau distribution}}
In statistics, the Kendall rank correlation coefficient, commonly referred to as Kendall's τ coefficient (after the Greek letter τ, tau), is a statistic used to measure the ordinal association between two measured quantities. A τ test is a non-parametric hypothesis test for statistical dependence based on the τ coefficient. It is a measure of rank correlation: the similarity of the orderings of the data when ranked by each of the quantities. It is named after Maurice Kendall, who developed it in 1938,{{cite journal
|last=Kendall |first=M. G.
|year=1938
|title=A New Measure of Rank Correlation
|journal=Biometrika
|volume=30 |issue=1–2 |pages=81–89
|doi=10.1093/biomet/30.1-2.81
|jstor = 2332226}} though Gustav Fechner had proposed a similar measure in the context of time series in 1897.{{cite journal
|last=Kruskal |first=W. H. |author-link=William Kruskal
|year=1958
|title=Ordinal Measures of Association
|journal=Journal of the American Statistical Association
|volume=53 |issue=284 |pages=814–861
|mr=100941 | jstor = 2281954
|doi=10.2307/2281954
}}
Intuitively, the Kendall correlation between two variables will be high when observations have a similar (or identical for a correlation of 1) rank (i.e. relative position label of the observations within the variable: 1st, 2nd, 3rd, etc.) between the two variables, and low when observations have a dissimilar (or fully different for a correlation of −1) rank between the two variables.
Both Kendall's and Spearman's can be formulated as special cases of a more general correlation coefficient. Its notions of concordance and discordance also appear in other areas of statistics, like the Rand index in cluster analysis.
Definition
File:Concordant Points Kendall Correlation.svg
Let be a set of observations of the joint random variables X and Y, such that all the values of () and () are unique. (See the section #Accounting for ties for ways of handling non-unique values.) Any pair of observations and , where , are said to be concordant if the sort order of and agrees: that is, if either both and holds or both
In the absence of ties, the Kendall τ coefficient is defined as:
:
(\text{number of pairs}) } = 1- \frac{2 (\text{number of discordant pairs})}{
{n \choose 2} } .{{SpringerEOM |title=Kendall tau metric |id=K/k130020 |first=R.B. |last=Nelsen}}
for
The number of discordant pairs is equal to the inversion number that permutes the y-sequence into the same order as the x-sequence.
=Properties=
The denominator is the total number of pair combinations, so the coefficient must be in the range −1 ≤ τ ≤ 1.
- If the agreement between the two rankings is perfect (i.e., the two rankings are the same) the coefficient has value 1.
- If the disagreement between the two rankings is perfect (i.e., one ranking is the reverse of the other) the coefficient has value −1.
- If X and Y are independent random variables and not constant, then the expectation of the coefficient is zero.
- An explicit expression for Kendall's rank coefficient is
\tau= \frac{2}{n(n-1)}\sum_{i .
Hypothesis test
The Kendall rank coefficient is often used as a test statistic in a statistical hypothesis test to establish whether two variables may be regarded as statistically dependent. This test is non-parametric, as it does not rely on any assumptions on the distributions of X or Y or the distribution of (X,Y).
Under the null hypothesis of independence of X and Y, the sampling distribution of τ has an expected value of zero. The precise distribution cannot be characterized in terms of common distributions, but may be calculated exactly for small samples; for larger samples, it is common to use an approximation to the normal distribution, with mean zero and variance
Theorem. If the samples are independent, then the variance of
{{hidden begin|style=width:100%|ta1=center|border=1px #aaa solid|title=Proof}}
{{Math proof|title=Proof
Valz & McLeod (1990;{{Cite journal |last1=Valz |first1=Paul D. |last2=McLeod |first2=A. Ian |date=February 1990 |title=A Simplified Derivation of the Variance of Kendall's Rank Correlation Coefficient |url=http://www.tandfonline.com/doi/abs/10.1080/00031305.1990.10475691 |journal=The American Statistician |language=en |volume=44 |issue=1 |pages=39–40 |doi=10.1080/00031305.1990.10475691 |issn=0003-1305}} 1995{{Cite journal |last1=Valz |first1=Paul D. |last2=McLeod |first2=A. Ian |last3=Thompson |first3=Mary E. |date=February 1995 |title=Cumulant Generating Function and Tail Probability Approximations for Kendall's Score with Tied Rankings |journal=The Annals of Statistics |volume=23 |issue=1 |pages=144–160 |doi=10.1214/aos/1176324460 |issn=0090-5364 |doi-access=free}})|proof=
WLOG, we reorder the data pairs, so that
For each permutation, its unique
Then we have
E[\tau_A^2] &= E\left[\left(1-\frac{4\sum_i l_i}{n(n-1)}\right)^2\right] \\
&= 1 - \frac{8}{n(n-1)}\sum_i E[l_i] + \frac{16}{n^2(n-1)^2}\sum_{ij} E[l_il_j] \\
&= 1 - \frac{8}{n(n-1)}\sum_i E[l_i] + \frac{16}{n^2(n-1)^2} \left(\sum_{ij} E[l_i]E[l_j] + \sum_i V[l_i] \right) \\
&= 1 - \frac{8}{n(n-1)}\sum_i E[l_i] +\frac{16}{n^2(n-1)^2} \sum_{ij} E[l_i]E[l_j] + \frac{16}{n^2(n-1)^2} \left( \sum_i V[l_i] \right) \\
&=\left(1-\frac{4\sum_i E[l_i]}{n(n-1)}\right)^2 + \frac{16}{n^2(n-1)^2} \left( \sum_i V[l_i] \right)
\end{aligned}
The first term is just
}}
{{hidden end}}
{{Math theorem
| name = Asymptotic normality
| note =
| math_statement = At the
}}
{{Math proof|title=Proof|proof=
Use a result from A class of statistics with asymptotically normal distribution Hoeffding (1948).{{Citation |last=Hoeffding |first=Wassily |title=A Class of Statistics with Asymptotically Normal Distribution |date=1992 |work=Breakthroughs in Statistics: Foundations and Basic Theory |pages=308–334 |editor-last=Kotz |editor-first=Samuel |url=https://doi.org/10.1007/978-1-4612-0919-5_20 |access-date=2024-01-19 |series=Springer Series in Statistics |place=New York, NY |publisher=Springer |language=en |doi=10.1007/978-1-4612-0919-5_20 |isbn=978-1-4612-0919-5 |editor2-last=Johnson |editor2-first=Norman L.}}
}}
Case of standard normal distributions
If
{{Math theorem|name=Greiner's equality|note=|math_statement=
If
}}The name is credited to Richard Greiner (1909)Richard Greiner, (1909), Ueber das Fehlersystem der Kollektiv-maßlehre, Zeitschrift für Mathematik und Physik, Band 57, B. G. Teubner, Leipzig, pages 121-158, 225-260, 337-373. by P. A. P. Moran.{{Cite journal |last=Moran |first=P. A. P. |date=1948 |title=Rank Correlation and Product-Moment Correlation |url=https://www.jstor.org/stable/2332641 |journal=Biometrika |volume=35 |issue=1/2 |pages=203–206 |doi=10.2307/2332641 |jstor=2332641 |pmid=18867425 |issn=0006-3444}}{{hidden begin|style=width:100%|ta1=center|border=1px #aaa solid|title=Proof}}
{{Math proof|title=Proof{{Cite journal |last=Berger |first=Daniel |date=2016 |title=A Proof of Greiner's Equality |url=https://www.ssrn.com/abstract=2830471 |journal=SSRN Electronic Journal |language=en |doi=10.2139/ssrn.2830471 |issn=1556-5068}}|proof=
Define the following quantities.
A^+ := \{(\Delta x, \Delta y) : \Delta x \Delta y > 0\} \Delta_{i,j} := (x_i - x_j , y_i - y_j) is a point in\R^2 .
In the notation, we see that the number of concordant pairs,
Thus,
Since each
First normalize
\begin{bmatrix} x \\ y \end{bmatrix}
=\begin{bmatrix} 1 & r \\ r & 1 \end{bmatrix}^{1/2}
\begin{bmatrix} z \\ w \end{bmatrix}
where
Thus,
\begin{bmatrix} (z_1-z_2)/\sqrt{2} \\ (w_1-w_2)/\sqrt{2} \end{bmatrix} where the vector
Thus,
\begin{bmatrix}
\frac{1}{\sqrt{1+r}}+ \frac{1}{\sqrt{1-r}} & \frac{1}{\sqrt{1+r}} - \frac{1}{\sqrt{1-r}} \\
\frac{1}{\sqrt{1+r}} - \frac{1}{\sqrt{1-r}} & \frac{1}{\sqrt{1+r}} + \frac{1}{\sqrt{1-r}}
\end{bmatrix}A^+ where the subset on the right is a “squashed” version of two quadrants. Since the standard normal distribution is rotationally symmetric, we need only calculate the angle spanned by each squashed quadrant.
The first quadrant is the sector bounded by the two rays
Together, the two transformed quadrants span an angle of
}}
{{hidden end}}
Accounting for ties
A pair
=Tau-a=
The Tau statistic defined by Kendall in 1938 was retrospectively renamed Tau-a. It represents the strength of positive or negative association of two quantitative or ordinal variables without any adjustment for ties. It is defined as:
:
where nc, nd and n0 are defined as in the next section.
When ties are present,
=Tau-b=
The Tau-b statistic, unlike Tau-a, makes adjustments for ties.
This Tau-b was first described by Kendall in 1945 under the name Tau-w{{cite journal |last1=Kendall |first1=M. G.|title=The Treatment of Ties in Ranking Problems |journal=Biometrika |date=1945 |volume=33 |issue=3 |pages=239–251 |doi=10.2307/2332303 |pmid=21006841 |url=http://www.jstor.org/stable/2332303 |access-date=12 November 2024}} as an extension of the original Tau statistic supporting ties.
Values of Tau-b range from −1 (100% negative association, or perfect disagreement) to +1 (100% positive association, or perfect agreement). In case of the absence of association, Tau-b is equal to zero.
The Kendall Tau-b coefficient is defined as :
:
where
:
\begin{align}
n_0 & = n(n-1)/2\\
n_1 & = \sum_i t_i (t_i-1)/2 \\
n_2 & = \sum_j u_j (u_j-1)/2 \\
n_c & = \text{Number of concordant pairs, i.e. pairs with } 0 < i < j < n \text{ where } x_i < x_j \text{ and } y_i < y_j \text{ or } x_i > x_j \text{ and } y_i > y_j \\
n_d & = \text{Number of discordant, i.e. pairs where } 0 < i < j < n \text{ where } x_i < x_j \text{ and } y_i > y_j \text{ or } x_i < x_j \text{ and } y_i > y_j \\
t_i & = \text{Number of tied values in the } i^\text{th} \text{ group of ties for the empirical distribution of X} \\
u_j & = \text{Number of tied values in the } j^\text{th} \text{ group of ties for the empirical distribution of Y}
\end{align}
A simple algorithm developed in BASIC computes Tau-b coefficient using an alternative formula.{{cite journal|url=https://link.springer.com/content/pdf/10.3758/BF03200993.pdf |author=Alfred Brophy|title=An algorithm and program for calculation of Kendall's rank correlation coefficient|journal=Behavior Research Methods, Instruments, & Computers |year=1986 |volume=18 |pages=45–46 |doi=10.3758/BF03200993 |s2cid=62601552 }}
Be aware that some statistical packages, e.g. SPSS, use alternative formulas for computational efficiency, with double the 'usual' number of concordant and discordant pairs.{{cite book|last1=IBM|title=IBM SPSS Statistics 24 Algorithms|date=2016|publisher=IBM|page=168|url=http://www-01.ibm.com/support/docview.wss?uid=swg27047033#en|access-date=31 August 2017}}
=Tau-c=
Tau-c (also called Stuart-Kendall Tau-c){{cite journal
|last1=Berry |first1=K. J.
|last2=Johnston |first2=J. E.
|last3=Zahran |first3=S.
|last4=Mielke |first4=P. W.
|year=2009
|title=Stuart's tau measure of effect size for ordinal variables: Some methodological considerations
|journal=Behavior Research Methods
|volume=41 |issue=4 |pages=1144–1148
|doi=10.3758/brm.41.4.1144 |pmid=19897822|doi-access=free}} was first defined by Stuart in 1953.{{cite journal |last=Stuart |first=A. |year=1953 |title=The Estimation and Comparison of Strengths of Association in Contingency Tables |journal=Biometrika |volume=40 |issue=1–2 |pages=105–110 |jstor = 2333101 |doi=10.2307/2333101 }}
Contrary to Tau-b, Tau-c can be equal to +1 or −1 for non-square (i.e. rectangular) contingency tables, i.e. when the underlying scale of both variables have different number of possible values. For instance, if the variable X has a continuous uniform distribution between 0 and 100 and Y is a dichotomous variable equal to 1 if X ≥ 50 and 0 if X < 50, the Tau-c statistic of X and Y is equal to 1 while Tau-b is equal to 0.707. A Tau-c equal to 1 can be interpreted as the best possible positive correlation conditional to marginal distributions while a Tau-b equal to 1 can be interpreted as the perfect positive monotonic correlation where the distribution of X conditional to Y has zero variance and the distribution of Y conditional to X has zero variance so that a bijective function f with f(X)=Y exists.
The Stuart-Kendall Tau-c coefficient is defined as:
:
where
:
\begin{align}
n_c & = \text{Number of concordant pairs} \\
n_d & = \text{Number of discordant pairs} \\
r & = \text{Number of rows of the contingency table (i.e. number of distinct } x_i\text{)} \\
c & = \text{Number of columns of the contingency table (i.e. number of distinct } y_i\text{)} \\
m & = \min(r, c)
\end{align}
Significance tests
When two quantities are statistically dependent, the distribution of
:
where
Thus, to test whether two variables are statistically dependent, one computes
Numerous adjustments should be added to
:
where
:
v & = & \frac{1}{18} v_0 - (v_t + v_u)/18 + (v_1 + v_2) \\
v_0 & = & n (n-1) (2n+5) \\
v_t & = & \sum_i t_i (t_i-1) (2 t_i+5)\\
v_u & = & \sum_j u_j (u_j-1)(2 u_j+5) \\
v_1 & = & \sum_i t_i (t_i-1) \sum_j u_j (u_j-1) / (2n(n-1)) \\
v_2 & = & \sum_i t_i (t_i-1) (t_i-2) \sum_j u_j (u_j-1) (u_j-2) / (9 n (n-1) (n-2))
\end{array}
This is sometimes referred to as the Mann-Kendall test.{{Cite journal |last1=Valz |first1=Paul D. |last2=McLeod |first2=A. Ian |last3=Thompson |first3=Mary E. |date=February 1995 |title=Cumulant Generating Function and Tail Probability Approximations for Kendall's Score with Tied Rankings |journal=The Annals of Statistics |volume=23 |issue=1 |pages=144–160 |doi=10.1214/aos/1176324460 |issn=0090-5364|doi-access=free }}
Algorithms
The direct computation of the numerator
numer := 0
for i := 2..N do
for j := 1..(i − 1) do
numer := numer + sign(x[i] − x[j]) × sign(y[i] − y[j])
return numer
Although quick to implement, this algorithm is
|doi=10.2307/2282833
|last=Knight |first=W.
|year=1966
|title=A Computer Method for Calculating Kendall's Tau with Ungrouped Data
|journal=Journal of the American Statistical Association
|volume=61 |issue=314 |pages=436–439
| jstor = 2282833}} built upon the Merge Sort algorithm can be used to compute the numerator in
Begin by ordering your data points sorting by the first quantity,
:
where
A Merge Sort partitions the data to be sorted,
:
where
function M(L[1..n], R[1..m]) is
i := 1
j := 1
nSwaps := 0
while i ≤ n and j ≤ m do
if R[j] < L[i] then
nSwaps := nSwaps + n − i + 1
j := j + 1
else
i := i + 1
return nSwaps
A side effect of the above steps is that you end up with both a sorted version of
Approximating Kendall rank correlation from a stream
Efficient algorithms for calculating the Kendall rank correlation coefficient as per the standard estimator have
The first such algorithm presents an approximation to the Kendall rank correlation coefficient based on coarsening the joint distribution of the random variables. Non-stationary data is treated via a moving window approach. This algorithm is simple and is able to handle discrete random variables along with continuous random variables without modification.
The second algorithm is based on Hermite series estimators and utilizes an alternative estimator for the exact Kendall rank correlation coefficient i.e. for the probability of concordance minus the probability of discordance of pairs of bivariate observations. This alternative estimator also serves as an approximation to the standard estimator. This algorithm is only applicable to continuous random variables, but it has demonstrated superior accuracy and potential speed gains compared to the first algorithm described, along with the capability to handle non-stationary data without relying on sliding windows. An efficient implementation of the Hermite series based approach is contained in the R package package [https://cran.r-project.org/package=hermiter hermiter].
Software Implementations
- R implements the test for
\tau_B [http://stat.ethz.ch/R-manual/R-patched/library/stats/html/cor.test.htmlcor.test(x, y, method = "kendall")
] in its "stats" package (alsocor(x, y, method = "kendall")
will work, but the latter does not return the p-value). All three versions of the coefficient are available in the "DescTools" package along with the confidence intervals:KendallTauA(x,y,conf.level=0.95)
for\tau_A ,KendallTauB(x,y,conf.level=0.95)
for\tau_B ,StuartTauC(x,y,conf.level=0.95)
for\tau_C . Fast batch estimates of the Kendall rank correlation coefficient along with sequential estimates are provided for in the package [https://cran.r-project.org/package=hermiter hermiter]. - For Python, the SciPy library implements the computation of
\tau_B in [https://web.archive.org/web/20181008171919/https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.kendalltau.htmlscipy.stats.kendalltau
] - In Stata is implemeted as
ktau varlist
.
See also
{{Portal|Mathematics}}
- Correlation
- Kendall tau distance
- Kendall's W
- Spearman's rank correlation coefficient
- Goodman and Kruskal's gamma
- Theil–Sen estimator
- Mann–Whitney U test - it is equivalent to Kendall's tau correlation coefficient if one of the variables is binary.
References
{{Reflist}}
Further reading
- {{Cite book | last = Abdi |first=H. | contribution-url=http://www.utdallas.edu/~herve/Abdi-KendallCorrelation2007-pretty.pdf |contribution= Kendall rank correlation |editor-first=N.J. |editor-last=Salkind |title= Encyclopedia of Measurement and Statistics |location=Thousand Oaks (CA) |publisher= Sage| year = 2007 }}
- {{cite book |last=Daniel |first=Wayne W. |chapter=Kendall's tau |title=Applied Nonparametric Statistics |location=Boston |publisher=PWS-Kent |edition=2nd |year=1990 |isbn=978-0-534-91976-4 |pages=365–377 |chapter-url=https://books.google.com/books?id=0hPvAAAAMAAJ&pg=PA365 }}
- {{Cite book| last1=Kendall| first1=Maurice| last2=Gibbons| first2=Jean Dickinson| author2-link=Jean D. Gibbons| year=1990| orig-year=First published 1948| title=Rank Correlation Methods| series=Charles Griffin Book Series| edition=5th| location=Oxford| publisher=Oxford University Press| isbn=978-0195208375| url-access=registration| url=https://archive.org/details/rankcorrelationm0000kend}}
- {{cite journal|last1=Bonett |first1=Douglas G.| last2=Wright |first2=Thomas A.| year=2000|title=Sample size requirements for estimating Pearson, Kendall, and Spearman correlations| journal=Psychometrika| volume=65| issue=1| pages=23–28|doi=10.1007/BF02294183|s2cid=120558581 }}
External links
- [http://www.statsdirect.com/help/nonparametric_methods/kend.htm Tied rank calculation]
- [http://law.di.unimi.it/software/law-docs/it/unimi/dsi/law/stat/KendallTau.html Software for computing Kendall's tau on very large datasets]
- [http://www.wessa.net/rwasp_kendall.wasp Online software: computes Kendall's tau rank correlation]
{{Statistics|descriptive}}
{{DEFAULTSORT:Kendall Tau Rank Correlation Coefficient}}
Category:Covariance and correlation
Category:Nonparametric statistics