Corrélation de concordance (CCC de Lin)
Deux séries identiques de 1 à 5 donnent un coefficient de concordance de 1, mais décalez ou changez l'échelle de l'une d'elles et il passe sous 1 alors que le r de Pearson reste à 1. Vérifiez ainsi si deux instruments concordent vraiment. 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
- 1, 2, 3, 4, 5
- N
- 5
- Ccc
- 1
- Moyenne de x
- 3
- Moyenne de y
- 3
Ce calculateur du coefficient de corrélation de concordance obtient le CCC de Lin entre deux listes de nombres de même longueur. Contrairement au r de Pearson, qui ne note que l’association linéaire, le CCC demande si les points se situent près de la droite y égale x : précision et exactitude ensemble. Vous obtenez la taille d’échantillon appariée n, le coefficient CCC, le r de Pearson lorsque les deux séries varient, les moyennes de x et y, les variances et la covariance au diviseur 1/n, le facteur de correction de biais de Lin et la différence des moyennes. Contrôles classiques : séries identiques de un à cinq sur les deux axes, concordance parfaite CCC égal à un ; et y parfaitement corrélée mais mise à l’échelle ou décalée, qui garde r proche de un tandis que le CCC tombe sous un. Le moteur n’utilise qu’un algorithme déterministe en deux passes : pas de réseau, pas d’échantillonnage aléatoire, pas de raccourcis dépendants de la date.
Ce que mesure le CCC de Lin et ce que contient la réponse
Le coefficient de corrélation de concordance de Lin combine précision et exactitude en un seul nombre qui répond à une question pratique : dans quelle mesure deux mesures appariées s’accordent si l’accord parfait signifie que chaque paire tombe sur la droite identité y égale x.
La corrélation produit-moment de Pearson peut indiquer r égal à un lorsque y est une version mise à l’échelle ou décalée de x, et pourtant ces paires s’écartent systématiquement de la droite identité ; le CCC pénalise ce biais de position ou d’échelle par le carré de la différence des moyennes et les termes de variance au dénominateur.
Une fois les moyennes de x et y connues, le moteur forme les moments de variance et de covariance en 1/n, puis renvoie le CCC comme le double de la covariance sur la somme des deux variances plus le carré de la différence des moyennes. Une valeur proche de plus un signifie que les séries se déplacent ensemble et se situent près de la droite identité ; près de zéro ou négative, le désaccord est grand par rapport à la dispersion conjointe.
Sont rejetés un champ x ou y manquant, des listes vides, moins de deux paires, des entrées non finies comme Infinity ou NaN, des jetons non numériques, des longueurs inégales et des tableaux plus longs que le maximum publié. La règle d’égale longueur est intentionnelle : des listes inégales inventeraient des appariements absents des données.
Si vous n’avez besoin que du r de Pearson sans la pénalité d’accord, utilisez l’outil de corrélation dédié ; cette page répond uniquement au CCC de Lin pour deux séries numériques avec une sortie en virgule flottante exacte et mise en cache, adaptée aux tableurs, tests unitaires et pipelines de validation d’essais qui doivent obtenir le même CCC à chaque exécution.
Où la corrélation de concordance s’inscrit en laboratoire, études et produit
Les étudiants rencontrent le CCC lorsqu’une unité de biostatistique oppose corrélation et accord, lorsqu’un laboratoire de méthodes compare deux essais ou deux instruments sur les mêmes échantillons, ou lorsqu’ils ont besoin d’une vérification propre face à une calculatrice qui n’imprime que le r de Pearson et masque le biais systématique. Les enseignants peuvent pré-générer des clés de correction pour des séries appariées modestes sans faire confiance à des applications opaques qui abandonnent des paires sur cellules manquantes ou basculent en silence entre conventions de moments n et n moins un.
Les développeurs appellent le même contrat depuis des scripts pour semer des vecteurs de test déterministes, valider des pipelines de fusion de capteurs qui exigent des mesures près de la droite identité, ou satisfaire des portes qualité qui signalent les paires dont le CCC s’effondre lorsqu’un canal gagne un facteur d’échelle. Les analystes utilisent le CCC à côté des graphiques de Bland–Altman et des résumés résiduels : un r de Pearson élevé avec un CCC modeste est le signal classique d’une association forte mais d’un accord insuffisant.
Les équipes produit et opérations surveillent la concordance entre deux sondes de latence, deux moteurs de prix ou deux scores de recommandation pour détecter une dérive silencieuse qu’un tableau de bord de pure corrélation manquerait. Associez-le à l’outil de corrélation de Pearson lorsque vous n’avez besoin que d’association linéaire, et à la régression linéaire lorsque vous avez besoin de pente et d’ordonnée à l’origine plutôt que d’un score d’accord avec la droite identité.
Cas d’usage
Accord entre essais et instruments
Comparez deux méthodes de laboratoire ou capteurs sur échantillons appariés et rapportez le CCC de Lin avec moyennes, variances et différence des moyennes.
Devoirs et laboratoires de comparaison de méthodes
Vérifiez des exemples de CCC de manuel où le r de Pearson reste élevé mais le biais d’échelle ou de décalage tire la concordance sous un.
Questions fréquentes
Combien coûte le calculateur du coefficient de corrélation de concordance ?
Il est gratuit dans votre navigateur sur cette page.
En quoi le CCC de Lin diffère-t-il du r de Pearson ?
Le r de Pearson ne mesure que l’association linéaire. Le CCC de Lin pénalise aussi le biais de position et d’échelle par rapport à la droite identité y = x, de sorte que l’accord peut être faible même si r est proche de 1.
Pourquoi x et y doivent-ils avoir la même longueur ?
Le CCC est défini sur des observations appariées.
Quel diviseur de moments le calculateur utilise-t-il ?
La forme originale de Lin avec diviseur n pour variances et covariance (pas le n − 1 de Bessel). La chaîne de formule de la réponse documente cette convention.
Que se passe-t-il lorsque les deux séries sont des constantes identiques ?
Si chaque paire partage la même valeur constante, le CCC est défini comme 1 (accord parfait). Si les deux séries sont constantes mais à des niveaux différents, le CCC est 0.
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/concordance-correlation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x":[1,2,3,4,5],"y":[1.1,2,2.9,4.2,5]}'const res = await fetch("https://api.kit.forhosting.com/stat/concordance-correlation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x": [
1,
2,
3,
4,
5
],
"y": [
1.1,
2,
2.9,
4.2,
5
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/concordance-correlation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x": [
1,
2,
3,
4,
5
],
"y": [
1.1,
2,
2.9,
4.2,
5
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/concordance-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":[1.1,2,2.9,4.2,5]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x":[1,2,3,4,5],"y":[1.1,2,2.9,4.2,5]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/concordance-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": [
1.1,
2,
2.9,
4.2,
5
]
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.concordance_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 CCC de Lin et ce que contient la réponse
Ce calculateur renvoie toujours une forme fixe : n, ccc, pearson_r lorsqu’il est défini, mean_x, mean_y, var_x, var_y, cov, bias_correction lorsqu’il est défini, mean_diff, une courte chaîne de formule et la longueur maximale publiée pour que les clients valident avant d’envoyer un lot. Il n’y a pas de chemin Monte Carlo approximatif présenté comme vérité ni de remplissage silencieux lorsque les listes diffèrent : le moteur termine l’arithmétique en deux passes dans les limites de longueur et de magnitude, ou rejette l’entrée avec invalid_input.
Comment x et y sont lus et comment l’algorithme en deux passes reste stable
Chaque élément est interprété comme un décimal fini ; signes optionnels et notation scientifique sont autorisés, tandis que jetons vides, lettres isolées et 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. Lorsque les deux séries sont constantes et que les moyennes coïncident, numérateur et dénominateur sont nuls et le moteur renvoie CCC égal à un pour un accord parfait sur une constante partagée. Renvoyer les moments intermédiaires facilite l’audit d’un devoir ou le report des mêmes nombres dans un tableur qui utilise la formule de Lin. Les champs préférés sont x et y, chacun un tableau de nombres finis de même longueur, mais les alias a, values_x et series_x pour la première série et b, values_y et series_y pour la seconde sont acceptés afin que tableurs, chaînes de requête et formulaires typés réutilisent 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 envoie du texte brut au lieu de tableaux JSON. Le moteur impose un maximum strict de dix mille paires et un plafond de magnitude par valeur pour que mémoire et latence restent dans un budget prévisible sur le chemin gratuit du navigateur et sur le Worker de bord. Le calcul est la méthode classique de Lin en deux passes : d’abord les moyennes de x et y, puis les sommes résiduelles 1/n pour var_x, var_y et cov, puis le CCC comme le double de la covariance sur var_x plus var_y plus le carré de la différence des moyennes. Lorsque les deux séries varient, le r de Pearson et le facteur d’exactitude bias_correction de Lin sont renvoyés avec le CCC, pour que vous voyiez quelle part de la baisse depuis un vient de la précision versus le biais de position ou d’échelle. Associez l’exécution gratuite dans le navigateur sur cette page à l’API tarifée lorsque vous avez besoin du même résultat de concordance dans un pipeline automatisé sans réimplémenter vous-même la formule de Lin.
Où la corrélation de concordance s’inscrit en laboratoire, études et produit
Sur cette page le travail s’exécute entièrement dans votre navigateur ; via l’API chaque consultation réussie coûte $0.002, la validation échouée n’est pas facturée et rien n’est stocké après la réponse. Cette division — exploration interactive gratuite et API tarifée au résultat identique — s’aligne sur le reste du catalogue KIT de niveau A et vous permet de passer d’une démo de cours à un pipeline automatisé sans changer le résultat mathématique.
Cas d'intégration
Fixtures déterministes de CI
Générez des valeurs CCC reproductibles pour tests unitaires et portes qualité de données sans maintenir à la main des tables bivariées.