Skip to content
ClickHouse Docs
ClickHouse DocsClickHouse Docs

rankCorr

rankCorr

Introduit dans : v20.9.0

Calcule un coefficient de corrélation de rang.

Renvoie un coefficient de corrélation de rang pour les rangs de x et y. La valeur du coefficient de corrélation varie de -1 à +1. Si moins de deux arguments sont fournis, la fonction renvoie une exception. Une valeur proche de +1 indique une forte relation linéaire : lorsque l'une des variables aléatoires augmente, l'autre augmente également. Une valeur proche de -1 indique une forte relation linéaire : lorsque l'une des variables aléatoires augmente, l'autre diminue. Une valeur proche de 0, ou égale à 0, indique l'absence de relation entre les deux variables aléatoires.

Voir aussi

Syntaxe

rankCorr(x, y)

Arguments

  • x — Valeur arbitraire. Float*
  • y — Valeur arbitraire. Float*

Valeur renvoyée

Renvoie le coefficient de corrélation de rang entre les rangs de x et de y. La valeur varie de -1 à +1. Float64

Exemples

Corrélation parfaite

SELECT rankCorr(number, number) FROM numbers(100);
┌─rankCorr(number, number)─┐
│                        1 │
└──────────────────────────┘

Relation non linéaire

SELECT roundBankers(rankCorr(exp(number), sin(number)), 3) FROM numbers(100);
┌─roundBankers(rankCorr(exp(number), sin(number)), 3)─┐
│                                              -0.037 │
└─────────────────────────────────────────────────────┘

Voir aussi

Navigation