Corrélation de Matthews (MCC)
Avec 50 vrais positifs, 40 vrais négatifs, 5 faux positifs et 5 faux négatifs, le coefficient de Matthews vaut 0,79798. Saisissez les quatre effectifs de votre matrice de confusion et obtenez un score unique et équilibré pour un classement oui ou non. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Tp
- 50
- Tn
- 40
- Fp
- 5
- Fn
- 5
- Décimales
- 6
- Mcc
- 0,79798
MCC à partir des effectifs de la matrice de confusion TP/TN/FP/FN. Intention de recherche : calculateur du coefficient de corrélation de Matthews. Aucun appel réseau ni germe aléatoire n'est requis. Les tâches en échec ne sont pas facturées.
Quatre effectifs, un seul score
Un classificateur binaire répond oui ou non pour chaque cas, et la comparaison avec la réalité donne quatre effectifs. Les vrais positifs sont les cas « oui » qu'il a trouvés, les vrais négatifs les cas « non » qu'il a bien écartés, les faux positifs les cas « non » signalés à tort et les faux négatifs les cas « oui » qui lui ont échappé. Le coefficient de corrélation de Matthews réunit les quatre en un nombre. On multiplie les vrais positifs par les vrais négatifs, on soustrait le produit des faux positifs par les faux négatifs, puis on divise par la racine carrée du produit des quatre sommes. Avec 50, 40, 5 et 5, on obtient 0,79798.
Lire le résultat et l'arrondir
Comme la formule utilise toutes les cases de la matrice de confusion, les deux types d'erreur, faux positifs et faux négatifs, pèsent sur le résultat. Le coefficient se comporte comme une corrélation entre le prédit et le réel et va de −1 à 1 : plus il est proche de 1, meilleure est la concordance. Si vous demandez un nombre de décimales, la valeur brute est arrondie une seule fois à la fin, au demi supérieur, sans accumulation d'erreurs. Les quatre effectifs s'affichent à côté du résultat, ce qui permet de vérifier que les bons chiffres ont été saisis.
Fonctionnement
MCC à partir des effectifs de la matrice de confusion TP/TN/FP/FN. MCC=(TP·TN−FP·FN)/√((TP+FP)(TP+FN)(TN+FP)(TN+FN)). Aucun appel réseau ni germe aléatoire n'est requis.
Les tâches en échec ne sont pas facturées.
Quand l'utiliser
À utiliser lorsque l'intention de recherche correspond. MCC à partir des effectifs de la matrice de confusion TP/TN/FP/FN. Aucun appel réseau ni germe aléatoire n'est requis.
Les tâches en échec ne sont pas facturées.
Cas d’usage
Enseignement
Goldens épinglés.
Questions fréquentes
De quelles données ai-je besoin pour calculer le coefficient de Matthews ?
Uniquement des quatre effectifs d'une matrice de confusion : vrais positifs, vrais négatifs, faux positifs et faux négatifs. Inutile d'avoir chaque prédiction, il suffit de savoir combien de cas tombent dans chaque case.
Quelle est la formule du MCC ?
On multiplie TP par TN, on soustrait FP fois FN, puis on divise par la racine carrée de (TP+FP)(TP+FN)(TN+FP)(TN+FN). Le calculateur applique cette formule directement aux effectifs que vous saisissez.
En quoi le MCC diffère-t-il d'un coefficient de corrélation classique ?
Une corrélation classique compare deux listes de mesures appariées. Le MCC part des quatre effectifs d'un classement oui ou non et mesure à quel point les étiquettes prédites concordent avec les vraies.
Le calculateur arrondit-il le résultat ?
Seulement si vous choisissez un nombre de décimales. La valeur brute est alors arrondie une seule fois, à la fin, au demi supérieur, afin que les erreurs d'arrondi ne s'accumulent pas.
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/matthews-corr \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"tp":50,"tn":40,"fp":5,"fn":5}'const res = await fetch("https://api.kit.forhosting.com/stat/matthews-corr", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"tp": 50,
"tn": 40,
"fp": 5,
"fn": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/matthews-corr",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"tp": 50,
"tn": 40,
"fp": 5,
"fn": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/matthews-corr", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"tp":50,"tn":40,"fp":5,"fn":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"tp":50,"tn":40,"fp":5,"fn":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/matthews-corr", 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
{
"tp": 50,
"tn": 40,
"fp": 5,
"fn": 5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.matthews_corr",
"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.
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
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant tout calcul, de sorte que les charges utiles non valides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Utilisez le même JSON depuis vos tableurs, votre CMS, vos automatisations ou vos démonstrations pédagogiques.
Fonctionnement
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant tout calcul, de sorte que les charges utiles non valides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Utilisez le même JSON depuis vos tableurs, votre CMS, vos automatisations ou vos démonstrations pédagogiques.
Entrées, limites et arrondi
Les décimales facultatives utilisent l'arrondi half-up une seule fois. Les sorties reprennent les entrées. Aucun appel réseau ni germe aléatoire n'est requis. Les tâches en échec ne sont pas facturées. Fournissez les champs JSON requis. Les types non valides déclenchent invalid_input. Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant tout calcul, de sorte que les charges utiles non valides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Utilisez le même JSON depuis vos tableurs, votre CMS, vos automatisations ou vos démonstrations pédagogiques.
Quand l'utiliser
Le calculateur est gratuit dans le navigateur, déterministe et identique sur le chemin de l'API. Les entrées sont validées avant tout calcul, de sorte que les charges utiles non valides échouent avec invalid_input. L'arrondi half-up est appliqué une seule fois à partir des valeurs IEEE brutes lorsque des décimales sont demandées. Utilisez le même JSON depuis vos tableurs, votre CMS, vos automatisations ou vos démonstrations pédagogiques.
Cas d'intégration
Vérification rapide
Widget gratuit.
Automatisation
Le même JSON via l'API.
Questions techniques
Gratuit ?
Oui, tier A.
Réseau ?
Non.
Entrée incorrecte ?
Renvoie invalid_input.
API ?
Oui.
Langues ?
EN uniquement ; Nitro hydrate.