Passer au contenu principal

corrStable

Introduit dans : v1.1.0 Calcule le coefficient de corrélation de Pearson : Σ(xxˉ)(yyˉ)Σ(xxˉ)2Σ(yyˉ)2\frac{\Sigma{(x - \bar{x})(y - \bar{y})}}{\sqrt{\Sigma{(x - \bar{x})^2} * \Sigma{(y - \bar{y})^2}}}
Similaire à la fonction corr, mais utilise un algorithme numériquement stable. Par conséquent, corrStable est plus lent que corr, mais produit un résultat plus précis. Syntaxe
corrStable(x, y)
Arguments Valeur renvoyée Renvoie le coefficient de corrélation de Pearson. Float64 Exemples Calcul de corrélation de base avec un algorithme stable
Query
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
Response
┌─corrStable(x_value, y_value)─┐
│          0.17302657554532558 │
└──────────────────────────────┘
Dernière modification le 25 juin 2026