To install click the Add extension button. That's it.

The source code for the WIKI 2 extension is being checked by specialists of the Mozilla Foundation, Google, and Apple. You could also do it yourself at any point in time. 4,5
Kelly Slayton
Congratulations on this excellent venture… what a great idea!
Alexander Grigorievskiy
I use WIKI 2 every day and almost forgot how the original Wikipedia looks like.
Live Statistics
English Articles
Improved in 24 Hours
Languages
Recent
Show all languages
What we do. Every page goes through several hundred of perfecting techniques; in live mode. Quite the same Wikipedia. Just better.
.
Leo
Newton
Brights
Milds Kendall rank correlation coefficient

In statistics, the Kendall rank correlation coefficient, commonly referred to as Kendall's tau coefficient (after the Greek letter τ), is a statistic used to measure the ordinal association between two measured quantities. A tau test is a non-parametric hypothesis test for statistical dependence based on the tau 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, though Gustav Fechner had proposed a similar measure in the context of time series in 1897.

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 $\tau$ and Spearman's $\rho$ can be formulated as special cases of a more general correlation coefficient.

• 1/5
Views:
80 236
43 946
12 909
56 286
21 877
• ✪ Kendall's tau - Explained Simply + Examples (part 1)
• ✪ Kendall's tau vs Spearman rank correlation (part 1)
• ✪ Kendall's Tau Correlation Coefficient in SPSS
• ✪ Kendall's tau - Explained Simply + Examples (part 2)
• ✪ Kendall's tau vs Spearman rank correlation (part 2)

Definition

Let (x1y1), (x2y2), ..., (xnyn) be a set of observations of the joint random variables X and Y respectively, such that all the values of ($x_{i}$ ) and ($y_{i}$ ) are unique. Any pair of observations $(x_{i},y_{i})$ and $(x_{j},y_{j})$ , where $i , are said to be concordant if the ranks for both elements (more precisely, the sort order by x and by y) agree: that is, if both $x_{i}>x_{j}$ and $y_{i}>y_{j}$ ; or if both $x_{i} and $y_{i} . They are said to be discordant, if $x_{i}>x_{j}$ and $y_{i} ; or if $x_{i} and $y_{i}>y_{j}$ . If $x_{i}=x_{j}$ or $y_{i}=y_{j}$ , the pair is neither concordant nor discordant.

The Kendall τ coefficient is defined as:

$\tau ={\frac {({\text{number of concordant pairs}})-({\text{number of discordant pairs}})}{n(n-1)/2}}.$ 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, then we would expect the coefficient to be approximately 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

${\frac {2(2n+5)}{9n(n-1)}}$ .

Accounting for ties

A pair $\{(x_{i},y_{i}),(x_{j},y_{j})\}$ is said to be tied if $x_{i}=x_{j}$ or $y_{i}=y_{j}$ ; a tied pair is neither concordant nor discordant. When tied pairs arise in the data, the coefficient may be modified in a number of ways to keep it in the range [−1, 1]:

Tau-a

The Tau-a statistic tests the strength of association of the cross tabulations. Both variables have to be ordinal. Tau-a will not make any adjustment for ties. It is defined as:

$\tau _{A}={\frac {n_{c}-n_{d}}{n_{0}}}$ where nc, nd and n0 are defined as in the next section.

Tau-b

The Tau-b statistic, unlike Tau-a, makes adjustments for ties. Values of Tau-b range from −1 (100% negative association, or perfect inversion) to +1 (100% positive association, or perfect agreement). A value of zero indicates the absence of association.

The Kendall Tau-b coefficient is defined as:

$\tau _{B}={\frac {n_{c}-n_{d}}{\sqrt {(n_{0}-n_{1})(n_{0}-n_{2})}}}$ where

{\begin{aligned}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}}\\n_{d}&={\text{Number of discordant pairs}}\\t_{i}&={\text{Number of tied values in the }}i^{\text{th}}{\text{ group of ties for the first quantity}}\\u_{j}&={\text{Number of tied values in the }}j^{\text{th}}{\text{ group of ties for the second quantity}}\end{aligned}} 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.

Tau-c

Tau-c (also called Stuart-Kendall Tau-c) is more suitable than Tau-b for the analysis of data based on non-square (i.e. rectangular) contingency tables. So use Tau-b if the underlying scale of both variables has the same number of possible values (before ranking) and Tau-c if they differ. For instance, one variable might be scored on a 5-point scale (very good, good, average, bad, very bad), whereas the other might be based on a finer 10-point scale.

The Kendall Tau-c coefficient is defined as:

$\tau _{C}={\frac {2(n_{c}-n_{d})}{n^{2}{\frac {(m-1)}{m}}}}$ where

{\begin{aligned}n_{c}&={\text{Number of concordant pairs}}\\n_{d}&={\text{Number of discordant pairs}}\\r&={\text{Number of rows}}\\c&={\text{Number of columns}}\\m&=\min(r,c)\end{aligned}} Significance tests

When two quantities are statistically independent, the distribution of $\tau$ is not easily characterizable in terms of known distributions. However, for $\tau _{A}$ the following statistic, $z_{A}$ , is approximately distributed as a standard normal when the variables are statistically independent:

$z_{A}={3(n_{c}-n_{d}) \over {\sqrt {n(n-1)(2n+5)/2}}}$ Thus, to test whether two variables are statistically dependent, one computes $z_{A}$ , and finds the cumulative probability for a standard normal distribution at $-|z_{A}|$ . For a 2-tailed test, multiply that number by two to obtain the p-value. If the p-value is below a given significance level, one rejects the null hypothesis (at that significance level) that the quantities are statistically independent.

Numerous adjustments should be added to $z_{A}$ when accounting for ties. The following statistic, $z_{B}$ , has the same distribution as the $\tau _{B}$ distribution, and is again approximately equal to a standard normal distribution when the quantities are statistically independent:

$z_{B}={n_{c}-n_{d} \over {\sqrt {v}}}$ where

${\begin{array}{ccl}v&=&(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)(2t_{i}+5)\\v_{u}&=&\sum _{j}u_{j}(u_{j}-1)(2u_{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)/(9n(n-1)(n-2))\end{array}}$ Algorithms

The direct computation of the numerator $n_{c}-n_{d}$ , involves two nested iterations, as characterized by the following pseudo-code:

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 $O(n^{2})$ in complexity and becomes very slow on large samples. A more sophisticated algorithm built upon the Merge Sort algorithm can be used to compute the numerator in $O(n\cdot \log {n})$ time.

Begin by ordering your data points sorting by the first quantity, $x$ , and secondarily (among ties in $x$ ) by the second quantity, $y$ . With this initial ordering, $y$ is not sorted, and the core of the algorithm consists of computing how many steps a Bubble Sort would take to sort this initial $y$ . An enhanced Merge Sort algorithm, with $O(n\log n)$ complexity, can be applied to compute the number of swaps, $S(y)$ , that would be required by a Bubble Sort to sort $y_{i}$ . Then the numerator for $\tau$ is computed as:

$n_{c}-n_{d}=n_{0}-n_{1}-n_{2}+n_{3}-2S(y),$ where $n_{3}$ is computed like $n_{1}$ and $n_{2}$ , but with respect to the joint ties in $x$ and $y$ .

A Merge Sort partitions the data to be sorted, $y$ into two roughly equal halves, $y_{\mathrm {left} }$ and $y_{\mathrm {right} }$ , then sorts each half recursive, and then merges the two sorted halves into a fully sorted vector. The number of Bubble Sort swaps is equal to:

$S(y)=S(y_{\mathrm {left} })+S(y_{\mathrm {right} })+M(Y_{\mathrm {left} },Y_{\mathrm {right} })$ where $Y_{\mathrm {left} }$ and $Y_{\mathrm {right} }$ are the sorted versions of $y_{\mathrm {left} }$ and $y_{\mathrm {right} }$ , and $M(\cdot ,\cdot )$ characterizes the Bubble Sort swap-equivalent for a merge operation. $M(\cdot ,\cdot )$ is computed as depicted in the following pseudo-code:

function M(L[1..n], R[1..m])
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 $x$ and a sorted version of $y$ . With these, the factors $t_{i}$ and $u_{j}$ used to compute $\tau _{B}$ are easily obtained in a single linear-time pass through the sorted arrays.