Skip to Content

§7. Ранговая корреляция

Нередко на практике представляет интерес гипотеза независимости признаков ξ\xi и η\eta:

H0 ⁣: Fξ,η(x,y)=Fξ(x)Fη(y)при всех x,y,H_0\colon\ F_{\xi,\eta}(x, y) = F_\xi(x)F_\eta(y) \quad\text{при всех } x, y,

где Fξ,η(x,y)=P(ξ≤x,η≤y)F_{\xi,\eta}(x, y) = \mathbf P(\xi \le x, \eta \le y) — это функция распределения случайного вектора (ξ,η)(\xi, \eta) (см. П8), а Fξ(x)F_\xi(x) и Fη(y)F_\eta(y) — функции распределения его компонент.

Для её проверки применяют ранговые критерии. Они не зависят от конкретного вида функций FξF_\xi и FηF_\eta при условии их непрерывности. Кроме того, эти критерии робастны (устойчивы, см. §4 главы 8) к выделяющимся наблюдениям («выбросам»), которые обычно присутствуют в крупных массивах реальных данных.

Смысл по-пацански: обычный коэффициент корреляции Пирсона видит только прямую линию и пугается каждого выброса. Ранги видят только порядок: кто выше, кто ниже. Ни кривизна, ни единичный «бешеный» не собьют их с толку.

Критерий Спирмена

Обозначим через RiR_i ранг (то есть номер в порядке возрастания) наблюдения ξi\xi_i среди ξ1,…,ξn\xi_1, \dots, \xi_n, а через SiS_i — ранг ηi\eta_i среди η1,…,ηn\eta_1, \dots, \eta_n. Таким образом, наблюдения порождают nn пар рангов (R1,S1),…,(Rn,Sn)(R_1, S_1), \dots, (R_n, S_n). Статистикой критерия Спирмена служит выборочный коэффициент корреляции ρS\rho_S ранговых наборов (R1,…,Rn)(R_1, \dots, R_n) и (S1,…,Sn)(S_1, \dots, S_n):

ρS=∑i=1n(Ri−Rˉ)(Si−Sˉ)/[∑i=1n(Ri−Rˉ)2∑i=1n(Si−Sˉ)2]1/2.(20)\rho_S = \sum_{i=1}^n(R_i - \bar R)(S_i - \bar S)\Bigg/\Bigl[\sum_{i=1}^n(R_i - \bar R)^2\sum_{i=1}^n(S_i - \bar S)^2\Bigr]^{1/2}. \tag{20}

В этой формуле Rˉ=Sˉ=1n∑i=1ni=n+12\bar R = \bar S = \frac1n\sum_{i=1}^ni = \frac{n+1}2. С учётом легко доказываемого по индукции равенства ∑i=1ni2=n(n+1)(2n+1)6\sum_{i=1}^ni^2 = \frac{n(n+1)(2n+1)}6 имеем

∑i=1n(Ri−Rˉ)2=∑i=1n(Si−Sˉ)2=∑i=1n(i−n+12)2=n3−n12.\sum_{i=1}^n(R_i - \bar R)^2 = \sum_{i=1}^n(S_i - \bar S)^2 = \sum_{i=1}^n\Bigl(i - \frac{n+1}2\Bigr)^2 = \frac{n^3 - n}{12}.

По кирпичикам: ∑(i−iˉ)2=∑i2−niˉ2=n(n+1)(2n+1)6−n(n+1)24=n(n+1)12[2(2n+1)−3(n+1)]=n(n+1)(n−1)12\sum(i - \bar i)^2 = \sum i^2 - n\bar i^2 = \frac{n(n+1)(2n+1)}6 - \frac{n(n+1)^2}4 = \frac{n(n+1)}{12}\bigl[2(2n+1) - 3(n+1)\bigr] = \frac{n(n+1)(n-1)}{12}.

Переставив пары (Ri,Si)(R_i, S_i) в порядке возрастания первой компоненты, получим набор (1,T1),…,(n,Tn)(1, T_1), \dots, (n, T_n). Тогда статистика (20) запишется в виде

ρS=12n3−n∑i=1n(i−n+12)(Ti−n+12).(21)\rho_S = \frac{12}{n^3 - n}\sum_{i=1}^n\Bigl(i - \frac{n+1}2\Bigr)\Bigl(T_i - \frac{n+1}2\Bigr). \tag{21}

Таким образом, ρS\rho_S — линейная функция от рангов TiT_i. Правую часть равенства (21) можно также представить (задача 3) в виде

ρS=1−6n3−n∑i=1n(i−Ti)2=1−6n(n−1)(n+1)∑i=1n(Ri−Si)2,(22)\rho_S = 1 - \frac6{n^3 - n}\sum_{i=1}^n(i - T_i)^2 = 1 - \frac6{n(n-1)(n+1)}\sum_{i=1}^n(R_i - S_i)^2, \tag{22}

который наиболее удобен для вычислений.

Смысл по-пацански: выстрой пацанов по росту и по весу. Если порядки совпали — ρS=1\rho_S = 1. Если один порядок обратен другому — ρS=−1\rho_S = -1. Формула (22) просто считает, насколько далеко каждый «съехал» со своего места.

Совпадения

Пример 9 показывает, что формула (22) пригодна для подсчёта ρS\rho_S только в случае отсутствия совпадений (то есть когда среди значений наблюдений ξ1,…,ξn\xi_1, \dots, \xi_n (η1,…,ηn\eta_1, \dots, \eta_n) нет одинаковых). Если совпадения есть, то при ранжировании им следует присваивать средние ранги (так, для выборки 2, 5, 5, 7 получаем ранжировку 1; 2,5; 2,5; 4) и затем вычислять ρS\rho_S на основе формулы (20).

Пример 9. Десять однородных предприятий были проранжированы вначале по степени прогрессивности их оргструктур (признак ξ\xi), затем по эффективности их функционирования в отчётном году (признак η\eta). В результате были получены следующие две ранжировки:

  • ξ\xi: 1; 2,5; 2,5; 4,5; 4,5; 6,5; 6,5; 8; 9,5; 9,5;
  • η\eta: 1; 2; 4,5; 4,5; 4,5; 4,5; 8; 8; 8; 10.

Для этих данных правая часть равенства (22) равна 0,921, а коэффициент ρS\rho_S, вычисленный по формуле (20), имеет значение 0,917. С помощью таблицы T7 устанавливаем, что при n=10n = 10 критической границей для ρS\rho_S на уровне значимости 0,001 служит величина 0,879. Поскольку 0,917>0,8790{,}917 > 0{,}879, корреляционную связь между признаками ξ\xi и η\eta следует признать значимой.

Загрузка редактора…

Свойства ρ_S при независимости

Исследуем некоторые свойства статистики ρS\rho_S при справедливости гипотезы H0H_0. Множество рангов (T1,…,Tn)(T_1, \dots, T_n) — это некоторая перестановка множества (1,…,n)(1, \dots, n). При выполнении гипотезы H0H_0 все n!n! таких перестановок равновероятны. Поэтому для любого 1≤i≤n1 \le i \le n

MTi=∑k=1nk P(Ti=k)=∑k=1nk (n−1)!n!=n+12.\mathbf MT_i = \sum_{k=1}^nk\,\mathbf P(T_i = k) = \sum_{k=1}^nk\,\frac{(n-1)!}{n!} = \frac{n+1}2.

Из формулы (21) немедленно получаем, что MρS=0\mathbf M\rho_S = 0 при выполнении гипотезы H0H_0. Нетрудно установить, что DρS=1/(n−1)\mathbf D\rho_S = 1/(n - 1) (задача 4). Так как ρS\rho_S — коэффициент корреляции, то согласно следствию из неравенства Коши — Буняковского (П4) всегда −1≤ρS≤1-1 \le \rho_S \le 1. Крайние значения достигаются:

  • при полном соответствии наборов рангов (Ri=SiR_i = S_i, i=1,…,ni = 1, \dots, n) имеем ρS=1\rho_S = 1;
  • а при противоположных рангах (Ti=n−i+1T_i = n - i + 1) получаем ρS=−1\rho_S = -1. Почему верно последнее утверждение — вопрос 2.

Достаточно близкие к 1 (или −1) значения ρS\rho_S противоречат гипотезе H0H_0. Критические границы при односторонней альтернативе H1 ⁣:ρ(ξ,η)>0H_1\colon \rho(\xi, \eta) > 0 на нескольких уровнях значимости для n≤50n \le 50 можно найти в табл. T7.

Для n>50n > 50 годится нормальное приближение, основанное на сходимости

ρS/DρS→dZ∼N(0,1)при n→∞\rho_S\big/\sqrt{\mathbf D\rho_S} \xrightarrow{d} Z \sim \mathcal N(0, 1) \quad\text{при } n \to \infty

в случае справедливости гипотезы H0H_0.

Поправка. Для небольших выборок это приближение не является удовлетворительным. Р. Иман и У. Коновер в 1978 г. предложили следующую поправку, значительно повышающую точность аппроксимации. Положим

ρ~S=12ρS(n−1+(n−2)/(1−ρS2)).\tilde\rho_S = \frac12\rho_S\Bigl(\sqrt{n - 1} + \sqrt{(n - 2)/(1 - \rho_S^2)}\Bigr).

С помощью таблиц T2 и T4 вычислим zα=(x1−α+y1−α)/2z_\alpha = (x_{1-\alpha} + y_{1-\alpha})/2, где x1−αx_{1-\alpha} и y1−αy_{1-\alpha} обозначают, соответственно, квантили уровня (1−α)(1 - \alpha) закона N(0,1)\mathcal N(0, 1) и распределения Стьюдента с (n−2)(n - 2) степенями свободы (см. §2 главы 11). Если ρ~S≥zα\tilde\rho_S \ge z_\alpha, то гипотеза H0H_0 отвергается в пользу альтернативы H1 ⁣:ρ(ξ,η)>0H_1\colon \rho(\xi, \eta) > 0, иначе — принимается.

По кирпичикам: ρ~S\tilde\rho_S — среднее двух статистик. Первая, ρSn−1\rho_S\sqrt{n-1}, приближённо нормальна. Вторая, ρS(n−2)/(1−ρS2)\rho_S\sqrt{(n-2)/(1 - \rho_S^2)}, — как tt-статистика Стьюдента для обычного коэффициента корреляции. Порог — среднее их квантилей.

В примере 9: ρ~S=4,63\tilde\rho_S = 4{,}63, а z0,001=(3,09+4,50)/2=3,80z_{0{,}001} = (3{,}09 + 4{,}50)/2 = 3{,}80, так что поправка Имана — Коновера тоже уверенно отвергает H0H_0. А грубое нормальное приближение 1−Φ(0,917⋅9)≈0,0031 - \Phi(0{,}917\cdot\sqrt9) \approx 0{,}003 не дотягивает до уровня 0,001 — это как раз то, о чём предупреждает книга.

Законы ρ_S и τ при независимости

−101

Точный закон ρ_S при независимости (перебор всех 8! перестановок): симметричен относительно 0, Dρ_S = 1/(n − 1) = 0,1429. Корреляция ρ_S и τ по 1500 случайным перестановкам: 0,983, по формуле Кендэла и Стьюарта 2(n + 1)/√(2n(2n + 5)) = 0,982. Коэффициенты почти линейно связаны, хотя ρ_S и придаёт инверсиям веса (j − i).

Критерий Кендэла

Другую ранговую меру связи ввёл в 1938 г. М. Дж. Кендэл. Будем говорить, что пары (ξi,ηi)(\xi_i, \eta_i) и (ξj,ηj)(\xi_j, \eta_j) (1≤i<j≤n1 \le i < j \le n) согласованы, если ξi<ξj\xi_i < \xi_j и ηi<ηj\eta_i < \eta_j или ξi>ξj\xi_i > \xi_j и ηi>ηj\eta_i > \eta_j (то есть sign⁡(ξj−ξi)sign⁡(ηj−ηi)=1\operatorname{sign}(\xi_j - \xi_i)\operatorname{sign}(\eta_j - \eta_i) = 1). Пусть SS — число согласованных пар, а RR — число несогласованных пар. Тогда превышение согласованности над несогласованностью есть (предполагается, что среди ξi\xi_i и среди ηi\eta_i нет совпадений)

T=S−R=∑i<jsign⁡(ξj−ξi)sign⁡(ηj−ηi).T = S - R = \sum_{i<j}\operatorname{sign}(\xi_j - \xi_i)\operatorname{sign}(\eta_j - \eta_i).

Значения TT изменяются от −n(n−1)/2-n(n-1)/2 до n(n−1)/2n(n-1)/2. Например, max⁡T=n(n−1)/2\max T = n(n-1)/2 достигается при идеальном согласии порядка ξ1,…,ξn\xi_1, \dots, \xi_n и η1,…,ηn\eta_1, \dots, \eta_n. Для измерения степени согласия Кендэл предложил коэффициент

τ=Tmax⁡T=2Tn(n−1)=2(S−R)n(n−1)=1−4n(n−1)R,(23)\tau = \frac T{\max T} = \frac{2T}{n(n-1)} = \frac{2(S - R)}{n(n-1)} = 1 - \frac4{n(n-1)}R, \tag{23}

так как S+R=n(n−1)/2S + R = n(n-1)/2. Заметим, что величина RR — это количество инверсий (см. пример 2 главы 7), образованных величинами ηi\eta_i, расположенными в порядке возрастания соответствующих ξi\xi_i. Таким образом, коэффициент τ\tau (линейно связанный с RR) можно считать мерой неупорядоченности второй последовательности относительно первой.

Ввиду формулы (23) и асимптотической нормальности статистики RR при справедливости гипотезы H0H_0 имеет место сходимость τ/Dτ→dZ∼N(0,1)\tau/\sqrt{\mathbf D\tau} \xrightarrow{d} Z \sim \mathcal N(0, 1) при n→∞n \to \infty, где Dτ=2(2n+5)/[9n(n−1)]\mathbf D\tau = 2(2n + 5)/[9n(n - 1)].

Смысл по-пацански: Кендэл перебирает все пары и спрашивает: «кто выше по росту — тот и тяжелее?» Да — плюс один, нет — минус один. По сути он считает, сколько раз пришлось бы поменять соседей местами, чтобы второй строй совпал с первым.

Связь между τ и ρ_S

Очевидно, статистика TT представляется также в ранговой форме:

T=∑i<jsign⁡(Rj−Ri)sign⁡(Sj−Si)=∑i<jsign⁡(Tj−Ti).(24)T = \sum_{i<j}\operatorname{sign}(R_j - R_i)\operatorname{sign}(S_j - S_i) = \sum_{i<j}\operatorname{sign}(T_j - T_i). \tag{24}

Аналогично, R=∑i<jI{Ti>Tj}R = \sum_{i<j}I_{\{T_i > T_j\}}. С учётом соотношения (23) получаем, что

τ=1−4n2−n∑i<jI{Ti>Tj}.\tau = 1 - \frac4{n^2 - n}\sum_{i<j}I_{\{T_i > T_j\}}.

Согласно задаче 5 для коэффициента ρS\rho_S верна похожая формула:

ρS=1−12n3−n∑i<j(j−i)I{Ti>Tj},(25)\rho_S = 1 - \frac{12}{n^3 - n}\sum_{i<j}(j - i)I_{\{T_i > T_j\}}, \tag{25}

показывающая, что в случае ρS\rho_S инверсиям придаются дополнительные веса (j−i)(j - i). Из-за этого возникает предположение, что ρS\rho_S сильнее реагирует на несогласие ранжировок, чем τ\tau. Однако М. Кендэл и А. Стьюарт отмечают, что величины ρS\rho_S и τ\tau при справедливости гипотезы H0H_0 сильно коррелированы: коэффициент корреляции между ними равен 2(n+1)/2n(2n+5)2(n + 1)/\sqrt{2n(2n + 5)}. Он убывает от 1 при n=2n = 2 до 0,98 при n=5n = 5 и далее возрастает до 1 при n→∞n \to \infty.

Наше моделирование подтверждает формулу: при n=10n = 10 по 4000 случайным перестановкам корреляция между ρS\rho_S и τ\tau равна 0,984 — как и по формуле.

Проверка

Чему равен τ\tau Кендэла для ранжировок примера 9 (совпадения не считаем ни согласованными, ни несогласованными)?

Обобщённый коэффициент корреляции

Замечание 10. Для удобства реализации на компьютере системы алгоритмов корреляционного анализа полезно вывести обобщённую формулу для вычисления разных парных корреляционных характеристик (таких как τ\tau, ρS\rho_S и ρ^\hat\rho), где

ρ^=∑i=1n(Xi−Xˉ)(Yi−Yˉ)/[∑i=1n(Xi−Xˉ)2⋅∑i=1n(Yi−Yˉ)2]1/2\hat\rho = \sum_{i=1}^n(X_i - \bar X)(Y_i - \bar Y)\Bigg/\Bigl[\sum_{i=1}^n(X_i - \bar X)^2\cdot\sum_{i=1}^n(Y_i - \bar Y)^2\Bigr]^{1/2}

обозначает обычный коэффициент корреляции между выборками X=(X1,…,Xn)\boldsymbol X = (X_1, \dots, X_n) и Y=(Y1,…,Yn)\boldsymbol Y = (Y_1, \dots, Y_n). С этой целью определим некоторое правило, в соответствии с которым каждой паре (Xi,Xj)(X_i, X_j) компонент вектора X\boldsymbol X приписывается число («метка») cij=cij(X)c_{ij} = c_{ij}(\boldsymbol X), причём это правило будет обладать свойством отрицательной симметричности: cij=−cjic_{ij} = -c_{ji}, cii=0c_{ii} = 0. Тогда обобщённый коэффициент корреляции между X\boldsymbol X и Y\boldsymbol Y определяется формулой

r^=∑i<jcij(X)cij(Y)/[∑i<jcij2(X)⋅∑i<jcij2(Y)]1/2.\hat r = \sum_{i<j}c_{ij}(\boldsymbol X)c_{ij}(\boldsymbol Y)\Bigg/\Bigl[\sum_{i<j}c_{ij}^2(\boldsymbol X)\cdot\sum_{i<j}c_{ij}^2(\boldsymbol Y)\Bigr]^{1/2}.

Убедимся, что коэффициенты ρ^\hat\rho, ρS\rho_S и τ\tau могут быть получены как частные случаи обобщённого коэффициента r^\hat r при соответствующем выборе правила приписывания числовых «меток» cijc_{ij}.

  1. Установим для любых X1,…,XnX_1, \dots, X_n и Y1,…,YnY_1, \dots, Y_n справедливость тождества
∑i=1n(Xi−Xˉ)(Yi−Yˉ)=1n∑i<j(Xj−Xi)(Yj−Yi).\sum_{i=1}^n(X_i - \bar X)(Y_i - \bar Y) = \frac1n\sum_{i<j}(X_j - X_i)(Y_j - Y_i).

При Xi=YiX_i = Y_i оно следует из теоремы о межточечных расстояниях, доказанной при решении задачи 5 главы 16 (mi=1m_i = 1, m=nm = n). В общем случае оно выводится из указанной теоремы с помощью представления AB=[(A+B)/2]2−[(A−B)/2]2AB = [(A + B)/2]^2 - [(A - B)/2]^2 (см. задачу 6). Ввиду установленного тождества при выборе в качестве «меток» cij(X)=Xj−Xic_{ij}(\boldsymbol X) = X_j - X_i коэффициент r^\hat r преобразуется в ρ^\hat\rho. 2. Положим cij(X)=Rj−Ric_{ij}(\boldsymbol X) = R_j - R_i, где RiR_i — ранг XiX_i в выборке X\boldsymbol X. С учётом предыдущих рассуждений и определения коэффициента Спирмена (20) видим, что r^\hat r в этом случае совпадает с ρS\rho_S. 3. Пусть cij(X)=sign⁡(Xj−Xi)=sign⁡(Rj−Ri)c_{ij}(\boldsymbol X) = \operatorname{sign}(X_j - X_i) = \operatorname{sign}(R_j - R_i). Тогда делимым в формуле для r^\hat r служит определённая выше статистика TT, а делитель равен n(n−1)/2n(n-1)/2. Принимая во внимание формулу (23), заключаем, что обобщённый коэффициент r^\hat r превращается в τ\tau.

Смысл по-пацански: все три коэффициента — один и тот же «прибор» с разными насадками. Насадка «разность значений» — Пирсон, «разность рангов» — Спирмен, «знак разности» — Кендэл.

Корреляция: обычная и ранговая

коэффициентзначениеp-значение (H₁: связь положительна)
Пирсон ρ̂0,3410,0331 (норм. прибл.)
Спирмен ρ_S0,2250,1124 (норм. прибл.)
Кендэл τ0,1720,0942 (точно)
Поправка Имана — Коновера: ρ̃_S = 1,22 против z₀,₀₅ = 1,67 — H₀ принимается. Для нормальной пары все три коэффициента в среднем согласуются, но на малых n их p-значения могут заметно расходиться — перебрось выборку. |τ| обычно меньше |ρ_S|: у них разная шкала.

Переключи «С выбросами (5 %)» при r=0,8r = 0{,}8. Пять процентов далёких выбросов «против связи» переворачивают знак у Пирсона: он становится около −0,5-0{,}5. Спирмен и Кендэл тоже проседают, но остаются положительными, около 0,4–0,5. На «монотонной, но не линейной» паре Пирсон тоже недооценивает связь: он ищет прямую, а там экспонента.

Проверь себя

Тест

n = 5, ранги второго признака в порядке первого: 2, 1, 3, 5, 4. Чему равен ρ_S?

Тест

Для тех же рангов 2, 1, 3, 5, 4 найдите τ Кендэла.
Обновлено