Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

corrStable

corrStable

Introducido en: v1.1.0

Calcula el coeficiente de correlación de Pearson:

\frac{\Sigma{(x - \bar{x})(y - \bar{y})}}{\sqrt{\Sigma{(x - \bar{x})^2} * \Sigma{(y - \bar{y})^2}}}

Similar a la función corr, pero utiliza un algoritmo numéricamente estable. Como resultado, corrStable es más lento que corr, pero produce un resultado más preciso.

Sintaxis

corrStable(x, y)

Argumentos

Valor devuelto

Devuelve el coeficiente de correlación de Pearson. Float64

Ejemplos

Cálculo básico de correlación con algoritmo estable

DROP TABLE IF EXISTS series;
CREATE TABLE series
(
    i UInt32,
    x_value Float64,
    y_value Float64
)
ENGINE = Memory;
INSERT INTO series(i, x_value, y_value) VALUES (1, 5.6, -4.4),(2, -9.6, 3),(3, -1.3, -4),(4, 5.3, 9.7),(5, 4.4, 0.037),(6, -8.6, -7.8),(7, 5.1, 9.3),(8, 7.9, -3.6),(9, -8.2, 0.62),(10, -3, 7.3);

SELECT corrStable(x_value, y_value)
FROM series
┌─corrStable(x_value, y_value)─┐
│          0.17302657554532558 │
└──────────────────────────────┘
Navigation