Добавленный в: v20.9.0
Вычисляет коэффициент ранговой корреляции.
Возвращает коэффициент ранговой корреляции для x и y. Значение коэффициента корреляции находится в диапазоне от -1 до +1. Если передано менее двух аргументов, функция вернёт исключение. Значение, близкое к +1, указывает на сильную линейную зависимость: при увеличении одной случайной величины вторая также увеличивается. Значение, близкое к -1, указывает на сильную линейную зависимость: при увеличении одной случайной величины вторая уменьшается. Значение, близкое к 0 или равное 0, указывает на отсутствие зависимости между двумя случайными величинами.
См. также
Синтаксис
Аргументы
x — Произвольное значение. Float*
y — Произвольное значение. Float*
Возвращаемое значение
Возвращает коэффициент ранговой корреляции для рангов x и y. Значение лежит в диапазоне от -1 до +1. Float64
Примеры
Идеальная корреляция
SELECT rankCorr(number, number) FROM numbers(100);
┌─rankCorr(number, number)─┐
│ 1 │
└──────────────────────────┘
Нелинейная связь
SELECT roundBankers(rankCorr(exp(number), sin(number)), 3) FROM numbers(100);
┌─roundBankers(rankCorr(exp(number), sin(number)), 3)─┐
│ -0.037 │
└─────────────────────────────────────────────────────┘
См. также
Последнее изменение 10 июня 2026 г.