Calculateur de coefficient de corrélation
Les valeurs de 1 à 5 appariées à 2, 4, 6, 8 et 10 donnent un r de Pearson d'exactement 1, une relation linéaire positive parfaite ; inversez la seconde liste et r passe à −1. Collez deux listes de même longueur. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- X
- 1, 2, 3, 4, 5
- Y
- 2, 4, 6, 8, 10
- N
- 5
- Résistance (Ω)
- 1
- Moyenne x
- 3
- Moyenne y
- 6
Ce calculateur de coefficient de corrélation calcule la corrélation produit-moment de Pearson r entre deux listes de nombres de longueur égale. Vous obtenez la taille d'échantillon appariée n, le coefficient r dans l'intervalle fermé de moins un à plus un lorsque les deux séries ont une variance positive, les moyennes de x et y, les sommes brutes et la somme des produits, les sommes des carrés centrées et le produit croisé sxx, syy, et sxy, plus la covariance d'échantillon avec la correction de Bessel. Les vérifications classiques incluent la série de cinq paires de points un à cinq contre deux, quatre, six, huit, dix, ce qui donne une corrélation positive parfaite r égale un, et le même x contre un y inversé, ce qui donne une corrélation négative parfaite r égale moins un. Le moteur utilise uniquement un algorithme déterministe en deux passes : sans appel réseau, sans échantillonnage aléatoire, et sans raccourci dépendant de la date.
Ce que mesure le r de Pearson et ce que contient la réponse
Le coefficient de corrélation produit-moment de Pearson mesure la force et la direction d'une relation linéaire entre deux séries numériques appariées. Une fois les moyennes de x et y connues, chaque observation contribue un produit de résidus centrés ; cette somme de produits croisés est mise à l'échelle par le produit des sommes de carrés résiduels sur chaque axe afin que le résultat soit sans unité et se situe entre moins un et plus un chaque fois que les deux séries varient.
Une valeur proche de plus un signifie que des valeurs élevées de x ont tendance à s'accompagner de valeurs élevées de y ; une valeur proche de moins un signifie qu'elles évoluent dans des directions opposées ; une valeur proche de zéro signifie qu'il y a peu d'association linéaire même si un motif non linéaire pourrait quand même exister. Les règles de longueur égale et de variance positive sont intentionnelles : des listes inégales inventeraient des appariements, et une variance nulle diviserait par zéro.
Si vous avez besoin de corrélation de rang, de corrélation partielle, ou d'un profil multi-colonnes complet, utilisez ces outils dédiés ; cette page répond uniquement au r de Pearson pour deux séries numériques avec une sortie à virgule flottante exacte et cacheable adaptée aux fiches d'exercices, aux tests unitaires et aux pipelines qui doivent correspondre au même r à chaque exécution.
Où la corrélation de Pearson s'inscrit dans l'étude, la science et le travail produit
Les élèves rencontrent le r de Pearson lorsqu'un manuel contraste corrélation et causalité, lorsqu'un rapport de laboratoire demande si deux capteurs évoluent ensemble, ou lorsqu'ils ont besoin d'une vérification propre contre une calculatrice qui n'imprime qu'un r arrondi sans les sommes intermédiaires. Les enseignants peuvent pré-générer des corrigés pour des séries appariées modestes sans faire confiance à des applications opaques qui abandonnent des paires sur des cellules manquantes ou basculent silencieusement entre les conventions de covariance de population et d'échantillon.
Les développeurs appellent le même contrat depuis des scripts pour amorcer des vecteurs de test déterministes, pour valider des pipelines de sélection de caractéristiques qui classent des colonnes par |r|, ou pour satisfaire des portes de qualité de données qui signalent des paires dont la corrélation s'effondre lorsqu'une série devient constante.
Les analystes utilisent r comme premier aperçu de l'association linéaire avant d'ajuster une régression ; un grand |r| ne prouve pas un lien causal, mais un minuscule |r| peut quand même coexister avec une forte dépendance non linéaire, si bien que le nombre est un diagnostic, pas un verdict. Les équipes produit et opérations surveillent la corrélation entre latence et concurrence, taille de panier et usage de coupon, ou taux d'erreur et taille de déploiement pour repérer des régressions que des tableaux de bord à variable unique manqueraient.
Associez-le à des outils d'écart type lorsque vous avez besoin d'étalement univarié à côté de l'association bivariée, et au profilage CSV lorsque vous avez besoin de résumés multi-colonnes plutôt que de deux séries nommées.
Cas d’usage
Devoirs et vérifications de laboratoire
Vérifiez le r de Pearson pour des séries appariées de manuel et des laboratoires d'instruments avec moyennes, sommes résiduelles, et covariance d'échantillon affichées.
Filtrage de caractéristiques et d'opérations
Filtrez l'association linéaire entre deux métriques — latence contre charge, dépense contre visites — avant une modélisation plus approfondie.
Questions fréquentes
Combien coûte le calculateur de coefficient de corrélation ?
Il est gratuit dans votre navigateur sur cette page.
Qu'est-ce que le coefficient de corrélation r de Pearson ?
C'est une mesure sans unité d'association linéaire entre deux séries appariées, allant de −1 à +1 lorsque les deux séries ont une variance positive. Des valeurs proches de ±1 indiquent une forte association linéaire ; des valeurs proches de 0 indiquent peu d'association linéaire.
Pourquoi x et y doivent-ils avoir la même longueur ?
Le r de Pearson est défini sur des observations appariées.
Que se passe-t-il si une série est constante ?
Si toutes les valeurs de x ou de y sont identiques, cette série a une variance nulle et r n'est pas défini.
La corrélation est-elle la même chose que la causalité ?
Non. Un |r| élevé décrit uniquement un co-mouvement linéaire dans les paires données ; cela ne prouve pas qu'une variable cause l'autre.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/stat/correlation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[2,4,6,8,10]}'const res = await fetch("https://api.kit.forhosting.com/stat/correlation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
6,
8,
10
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/correlation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
6,
8,
10
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/correlation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x":[1,2,3,4,5],"y":[2,4,6,8,10]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4,5],"y":[2,4,6,8,10]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/correlation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"x": [
1,
2,
3,
4,
5
],
"y": [
2,
4,
6,
8,
10
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.correlation",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_n | 10000 |
max_abs | 1000000000000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Ce que mesure le r de Pearson et ce que contient la réponse
Ce calculateur renvoie toujours une forme fixe : n, r, mean_x, mean_y, sum_x, sum_y, sum_xy, sxx, syy, sxy, la covariance d'échantillon, une brève chaîne de formule, et la longueur maximale publiée afin que les clients puissent valider avant d'envoyer un lot. Il n'y a pas de voie Monte-Carlo approximative présentée comme vérité et aucun remplissage silencieux lorsque les listes diffèrent : le moteur termine soit l'arithmétique en deux passes dans les limites de longueur et de magnitude prises en charge, soit rejette l'entrée avec invalid_input. Les cas rejetés incluent un champ x ou y manquant, des listes vides, moins de deux paires, des entrées non finies telles que Infinity ou NaN, des jetons non numériques, des longueurs de série inégales, des tableaux plus longs que le maximum publié, et tout cas où toutes les valeurs de x sont identiques ou toutes les valeurs de y sont identiques de sorte qu'une variance est nulle et r n'est pas défini.
Comment x et y sont lus et comment l'algorithme en deux passes reste stable
Chaque élément est analysé comme un décimal fini ; les signes initiaux optionnels et la notation scientifique sont autorisés, tandis que les jetons vides, les lettres nues, et les objets non numériques échouent avec un index de champ dans le message afin qu'une mauvaise cellule ne devienne pas un zéro silencieux. Le calcul est la méthode classique en deux passes : d'abord les moyennes de x et y, puis les produits résiduels centrés sxy et les sommes des carrés résiduels sxx et syy, puis r comme sxy sur la racine carrée de sxx fois syy, avec la covariance d'échantillon comme sxy sur n moins un pour la commodité à côté de la corrélation. Renvoyer les sommes intermédiaires rend facile d'auditer une réponse de devoir ou de connecter les mêmes nombres à un tableur qui utilise la formule computationnelle. Les champs préférés sont x et y, chacun un tableau de nombres finis de longueur égale, mais les alias a et values_x et series_x pour la première série et b et values_y et series_y pour la seconde sont acceptés afin que tableurs, chaînes de requête et formulaires typés puissent réutiliser le même contrat. Une seule chaîne de nombres séparés par des virgules ou des espaces est aussi acceptée pour chaque champ lorsqu'un formulaire soumet du texte brut plutôt que des tableaux JSON. Le moteur applique un maximum strict de dix mille paires et un plafond de magnitude par valeur afin que la mémoire et la latence restent dans un budget prévisible sur le chemin du navigateur gratuit et sur le Worker en périphérie. Associez l'exécution gratuite dans le navigateur sur cette page à l'API payante lorsque vous avez besoin du résultat bivarié identique au sein d'un pipeline automatisé sans réimplémenter vous-même la formule de Pearson.
Où la corrélation de Pearson s'inscrit dans l'étude, la science et le travail produit
Sur cette page, le travail s'exécute entièrement dans votre navigateur ; via l'API, chaque recherche réussie coûte $0.002, la validation échouée n'est pas facturée, et rien n'est stocké après le retour de la réponse. Cette séparation — exploration interactive gratuite et API payante identique — correspond au reste du catalogue KIT de niveau A, et vous permet de passer d'une démonstration en classe à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures de CI déterministes
Générez des valeurs r reproductibles pour les tests unitaires et les portes de qualité de données sans maintenir manuellement des tables bivariées.