Коэффициент корреляции
Одно число от -1 до 1, которое говорит, насколько плотно облако точек прижимается к прямой и в какую сторону. Подвигайте точки и посмотрите, как оно меняется, прежде чем учить формулу.
Обновлено
Поставьте рядом два измерения, например часы сна и время реакции или температуру и продажи мороженого, и отложите одно против другого. Иногда точки тянутся вверх слева направо, иногда вниз, иногда образуют бесформенное облако. Коэффициент корреляции r превращает это впечатление в одно число от -1 до 1.
Подвигайте точки ниже. Две штриховые линии отмечают среднее x и среднее y, и каждая точка окрашена по тому, где она лежит относительно них. Сначала попробуйте три готовых набора, затем оттащите одну точку далеко от остальных и посмотрите, что она делает с r.
Двигайте точки. Синие точки тянут r вверх, оранжевые вниз: каждая окрашена по тому, с какой стороны от двух штриховых средних она лежит.
Что говорит это число
r всегда лежит между -1 и 1 и несёт две отдельные части информации.
Знак означает направление. Положительный r значит, что при большем x y тоже обычно больше. Отрицательный r значит, что при большем x y обычно меньше. О крутизне тренда знак ничего не говорит: у прямой, которая поднимается полого, и у прямой, которая поднимается круто, может быть одинаковый r = 1.
Величина показывает, насколько плотно точки прижимаются к прямой. Ровно при 1 или -1 все точки лежат на одной прямой. При 0 линейного тренда нет совсем.
График выше подписывает r по порогам, которые используют большинство учебников:
| величина r | оценка | как выглядит диаграмма рассеяния |
|---|---|---|
| ровно 1 | полная | все точки на одной прямой |
| 0,7 и больше | сильная | чёткая узкая полоса |
| от 0,4 до 0,7 | умеренная | заметный тренд с большим разбросом |
| от 0,1 до 0,4 | слабая | наклон, который без числа вы бы не заметили |
| меньше 0,1 | нет | линейного тренда нет |
Эти границы являются соглашением, а не теоремой. Они удобны, чтобы описать результат словами, и в каждой области их сдвигают: у физика, который получил r = 0,9 для двух величин, которые должны быть строго пропорциональны, есть проблема, а у психолога, который нашёл r = 0,4 между двумя чертами характера, есть результат.
Откуда берётся формула
Две штриховые линии средних делят плоскость на четыре области, и каждая точка лежит в одной из них. У точки вверху справа от центра x больше своего среднего и y больше своего среднего. Вверху слева x меньше, а y больше. На этой картинке построена вся формула:
r = Σ(x - x̄)(y - ȳ) / √(Σ(x - x̄)² Σ(y - ȳ)²)
Сначала посмотрите на числитель. Для каждой точки умножьте расстояние от x до его среднего на расстояние от y до его среднего. В правой верхней и левой нижней областях у обоих расстояний одинаковый знак, поэтому произведение положительное. В двух других областях знаки разные, и произведение отрицательное. Сумма произведений даёт итог, знак которого совпадает со знаком r, поэтому цвета на графике сообщают направление раньше числа: синие точки тянут r вверх, а оранжевые вниз.
Знаменатель только меняет масштаб. Он делит на разброс x и разброс y, так что результат больше не зависит от единиц измерения и ни в одну сторону не выходит за 1.
Вычисление вручную
Возьмём пять точек: x = 1, 2, 3, 4, 5 и y = 2, 4, 5, 4, 5. Среднее x равно 3, среднее y равно 4.
| x | y | x - 3 | y - 4 | произведение | (x - 3)² | (y - 4)² |
|---|---|---|---|---|---|---|
| 1 | 2 | -2 | -2 | 4 | 4 | 4 |
| 2 | 4 | -1 | 0 | 0 | 1 | 0 |
| 3 | 5 | 0 | 1 | 0 | 0 | 1 |
| 4 | 4 | 1 | 0 | 0 | 1 | 0 |
| 5 | 5 | 2 | 1 | 2 | 4 | 1 |
| сумма | 6 | 10 | 6 |
Значит, r = 6/√60 = √15/5, около 0,7746: сильная положительная корреляция.
Заметьте, что точный ответ содержит квадратный корень. Здесь r² равен ровно 3/5, обычной дроби, а r равен корню из неё со знаком числителя. Поэтому калькулятор коэффициента корреляции печатает r в виде радикала с десятичным значением рядом, а не одну округлённую десятичную дробь.
Во многих учебниках та же формула дана в виде, которому нужны только накопленные суммы, без предварительного вычитания средних:
r = (nΣxy - ΣxΣy) / √((nΣx² - (Σx)²)(nΣy² - (Σy)²))
Для тех же пяти точек n = 5, Σx = 15, Σy = 20, Σxy = 66, Σx² = 55 и Σy² = 86. Числитель равен 5 × 66 минус 15 × 20 = 30, две скобки в знаменателе равны 50 и 30, поэтому r = 30 / √1500, тот же √15/5.
r и r в квадрате
Возведите r в квадрат, и получите r², коэффициент детерминации. Для пяти точек выше r² = 0,6. Он читается как доля: прямая наилучшего приближения через эти точки объясняет 60% разброса y, а остальные 40% составляет рассеяние, которое прямая объяснить не может.
Эти два числа отвечают на разные вопросы. r сообщает направление и силу вместе, а это как раз нужно, когда описываете связь. r² отбрасывает знак, так что r = -0,9 и r = 0,9 оба дают 0,81, и именно его называют, когда вопрос в том, сколько объясняет прямая. К тому же он всегда меньше |r|, если только r не равен 0 или ±1, поэтому r = 0,5, которое звучит солидно, превращается в r² = 0,25: прямая объясняет четверть разброса.
Корреляция не означает причинность
Сильный r говорит, что в этих данных две величины меняются вместе. Он не говорит почему, и есть три частые причины, которые не имеют ничего общего с тем, что одна величина вызывает другую.
- Обе величины зависят от третьей. Продажи мороженого и несчастные случаи на воде растут и падают вместе. Причина обоих явлений в жаре.
- Причина действует в обратную сторону. В дни с сильным ветром ветряные мельницы крутятся быстрее. Ветер крутит мельницы; мельницы не создают ветер.
- Совпадение. Сравните достаточно много не связанных рядов, и некоторые совпадут случайно, особенно на промежутке в несколько лет.
Чтобы показать, что x вызывает y, нужно то, чего корреляция дать не может: контролируемый эксперимент или рассуждение о механизме, которое исключает другие объяснения.
Чего r не видит
Это число является сводкой, а сводка что-то скрывает. Стоит знать три вещи.
Кривые. Точки (-2, 4), (-1, 1), (0, 0), (1, 1), (2, 4) лежат ровно на y = x^2, а их коэффициент корреляции равен ровно 0. Левая половина убывает, правая растёт, и произведения взаимно уничтожаются. r измеряет только линейные связи, поэтому идеальная кривая может получить ноль.
Выбросы. Начните с пяти точек выше, r ≈ 0,7746, и добавьте одну точку (10, 0). Новый r примерно равен -0,5529. Одна точка сменила знак. Это работает и в обратную сторону: у x = 1 до 5 и y = 3, 1, 4, 1, 5 слабый r ≈ 0,3536, а одна добавленная точка (12, 12) поднимает его примерно до 0,9084, вообще не меняя остальные пять. Попробуйте оба случая на графике: оттащите одну точку в угол и следите за r.
Что не важно. Смена единиц измерения не меняет r. Измерьте x в сантиметрах вместо метров или умножьте каждое x на 10, и r останется √15/5. Если поменять местами, какая переменная x, а какая y, r тоже не изменится, в отличие от прямой регрессии, которая при такой перестановке меняется.
Поэтому смотрите на диаграмму рассеяния, прежде чем называть r, и проверяйте остатки построенной прямой на закономерность, которую число скрыло бы.
Попробуйте сами
Ответ положительный, хотя r отрицательный, и он меньше 0,9. Если у вас вышло -0,81, знак попал в квадрат; если вышло 0,9, квадрат пропущен. Чтобы найти r для своих данных, вставьте два столбца в калькулятор коэффициента корреляции, который показывает таблицу сумм и заполненную формулу.
Частые вопросы
- Что такое коэффициент корреляции?
- Коэффициент корреляции r, его также называют коэффициентом Пирсона, представляет собой число от -1 до 1, которое измеряет, насколько близко две величины следуют линейной зависимости. Знак задаёт направление: положительный, когда y обычно растёт вместе с x, отрицательный, когда обычно убывает. Величина задаёт силу: около 1 или -1 точки лежат близко к прямой, около 0 линейной закономерности нет совсем.
- Как рассчитать коэффициент корреляции?
- Вычтите среднее x из каждого x и среднее y из каждого y. Перемножьте разности в каждой паре и сложите произведения. Разделите эту сумму на квадратный корень из (суммы квадратов разностей по x), умноженной на (сумму квадратов разностей по y). Для x = 1, 2, 3, 4, 5 и y = 2, 4, 5, 4, 5 произведения в сумме дают 6, квадраты дают 10 и 6, поэтому r = 6 / √60 = √15/5, около 0,7746.
- Какой коэффициент корреляции считается сильным?
- Распространённое соглашение, которым пользуется и график на этой странице, называет |r| от 0,7 и выше сильной связью, от 0,4 до 0,7 умеренной, от 0,1 до 0,4 слабой, а всё меньше 0,1 отсутствием линейной корреляции. Эти пороги скорее привычка, чем закон. В физике r = 0,9 может разочаровать, а в психологии или экономике 0,4 может оказаться заметным результатом.
- Чем r отличается от r в квадрате?
- r сохраняет направление, а r² нет. r² равен доле разброса y, которую объясняет прямая, поэтому r = 0,7746 означает r² = 0,6, и прямая объясняет 60% изменчивости y. r = -0,9 и r = 0,9 оба дают r² = 0,81: одинаково плотно, в противоположных направлениях.
- Может ли коэффициент корреляции быть больше 1?
- Нет. r всегда лежит между -1 и 1 и достигает любого из концов, только когда все точки лежат ровно на одной прямой. Если у вас получилось r = 1,2, в таблице неверна какая-то сумма; обычно виновато возведение в квадрат суммы x вместо суммы квадратов x.
- Означает ли корреляция причинно-следственную связь?
- Нет. Сильный r говорит, что две величины меняются вместе в имеющихся данных. Он не может сказать, какая из них влияет на другую и не влияет ли на обе третья. Продажи мороженого и несчастные случаи на воде растут вместе, потому что жара повышает и то, и другое; ни одно не вызывает другое. Чтобы установить причину, нужен эксперимент или тщательное рассуждение о механизме, а не корреляция.
- Почему r = 0 не означает, что связи нет?
- r измеряет только линейные связи. Точки (-2, 4), (-1, 1), (0, 0), (1, 1), (2, 4) лежат ровно на y = x², это идеальная зависимость, а их коэффициент корреляции равен ровно 0, потому что убывающая левая половина гасит возрастающую правую. Всегда смотрите на диаграмму рассеяния, прежде чем доверять числу.
Хотите проверить на своих числах?
Калькулятор коэффициента корреляции Открыть калькулятор