Correlazione di Matthews (MCC)
Con 50 veri positivi, 40 veri negativi, 5 falsi positivi e 5 falsi negativi, il coefficiente di Matthews è 0,79798. Inserisca i quattro conteggi della sua matrice di confusione e ottenga un unico punteggio equilibrato per un classificatore sì o no. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Tp
- 50
- Tn
- 40
- Fp
- 5
- Fn
- 5
- Decimali
- 6
- Mcc
- 0,79798
MCC dai conteggi di confusione TP/TN/FP/FN. Intento di ricerca: calcolatore del coefficiente di correlazione di matthews. Non sono necessarie chiamate di rete né seed casuali. I lavori falliti non vengono addebitati.
Quattro conteggi, un solo punteggio
Un classificatore binario risponde sì o no per ogni caso e, confrontando le risposte con la realtà, si ottengono quattro conteggi. I veri positivi sono i casi sì che ha individuato, i veri negativi i casi no scartati correttamente, i falsi positivi i casi no segnalati per errore e i falsi negativi i casi sì che gli sono sfuggiti. Il coefficiente di correlazione di Matthews riunisce i quattro in un numero. Si moltiplicano i veri positivi per i veri negativi, si sottrae il prodotto dei falsi positivi per i falsi negativi e si divide per la radice quadrata del prodotto delle quattro somme. Con 50, 40, 5 e 5 il risultato è 0,79798.
Come leggere il risultato e come viene arrotondato
Poiché la formula usa tutte le caselle della matrice di confusione, entrambi i tipi di errore, falsi positivi e falsi negativi, pesano sul risultato. Il coefficiente si comporta come una correlazione tra previsto e reale e va da −1 a 1: più è vicino a 1, migliore è l'accordo. Se lei chiede un numero di decimali, il valore grezzo viene arrotondato una sola volta alla fine, con la metà verso l'alto, senza accumulare errori. I quattro conteggi compaiono accanto al risultato, così è facile verificare di aver inserito i numeri giusti.
Domande frequenti
Altre lingue?
Solo in inglese; Nitro idrata gli altri locali.
Quali dati servono per calcolare il coefficiente di Matthews?
Solo i quattro conteggi di una matrice di confusione: veri positivi, veri negativi, falsi positivi e falsi negativi. Non servono le singole previsioni, basta sapere quanti casi sono finiti in ogni casella.
Qual è la formula del MCC?
Si moltiplica TP per TN, si sottrae FP per FN e si divide per la radice quadrata di (TP+FP)(TP+FN)(TN+FP)(TN+FN). La calcolatrice applica questa formula direttamente ai conteggi che lei inserisce.
In cosa differisce il MCC da un normale coefficiente di correlazione?
Una correlazione normale confronta due elenchi di misure appaiate. Il MCC parte invece dai quattro conteggi di una classificazione sì o no e misura quanto le etichette previste concordano con quelle reali.
La calcolatrice arrotonda il risultato?
Solo se lei sceglie un numero di decimali. In quel caso il valore grezzo viene arrotondato una sola volta, alla fine, con la metà verso l'alto, così gli errori di arrotondamento non si sommano.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"tp": 50,
"tn": 40,
"fp": 5,
"fn": 5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.matthews_corr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Il calcolatore è gratuito nel browser, deterministico e identico sul percorso dell'API. Gli input vengono convalidati prima dei calcoli, così i payload non validi falliscono con invalid_input. L'arrotondamento half-up viene applicato una sola volta a partire dai valori IEEE grezzi quando si richiedono i decimali. Usi lo stesso JSON da fogli di calcolo, CMS, automazioni o demo didattiche.
Come funziona
MCC dai conteggi di confusione TP/TN/FP/FN. MCC=(TP·TN−FP·FN)/√((TP+FP)(TP+FN)(TN+FP)(TN+FN)). Non sono necessarie chiamate di rete né seed casuali. I lavori falliti non vengono addebitati. Non sono necessarie chiamate di rete né seed casuali. I lavori falliti non vengono addebitati. Il calcolatore è gratuito nel browser, deterministico e identico sul percorso dell'API. Gli input vengono convalidati prima dei calcoli, così i payload non validi falliscono con invalid_input. L'arrotondamento half-up viene applicato una sola volta a partire dai valori IEEE grezzi quando si richiedono i decimali. Usi lo stesso JSON da fogli di calcolo, CMS, automazioni o demo didattiche. Il calcolatore è gratuito nel browser, deterministico e identico sul percorso dell'API. Gli input vengono convalidati prima dei calcoli, così i payload non validi falliscono con invalid_input. L'arrotondamento half-up viene applicato una sola volta a partire dai valori IEEE grezzi quando si richiedono i decimali. Usi lo stesso JSON da fogli di calcolo, CMS, automazioni o demo didattiche.
Input, limiti e arrotondamento
I decimali facoltativi usano half-up una sola volta. Gli output riportano gli input. Non sono necessarie chiamate di rete né seed casuali. I lavori falliti non vengono addebitati. Non sono necessarie chiamate di rete né seed casuali. I lavori falliti non vengono addebitati. Fornisca i campi JSON richiesti. I tipi non validi generano invalid_input. Il calcolatore è gratuito nel browser, deterministico e identico sul percorso dell'API. Gli input vengono convalidati prima dei calcoli, così i payload non validi falliscono con invalid_input. L'arrotondamento half-up viene applicato una sola volta a partire dai valori IEEE grezzi quando si richiedono i decimali. Usi lo stesso JSON da fogli di calcolo, CMS, automazioni o demo didattiche. Il calcolatore è gratuito nel browser, deterministico e identico sul percorso dell'API. Gli input vengono convalidati prima dei calcoli, così i payload non validi falliscono con invalid_input. L'arrotondamento half-up viene applicato una sola volta a partire dai valori IEEE grezzi quando si richiedono i decimali. Usi lo stesso JSON da fogli di calcolo, CMS, automazioni o demo didattiche.
Quando usarlo
Usi lo strumento quando l'intento di ricerca corrisponde. MCC dai conteggi di confusione TP/TN/FP/FN. Non sono necessarie chiamate di rete né seed casuali. I lavori falliti non vengono addebitati. Non sono necessarie chiamate di rete né seed casuali. I lavori falliti non vengono addebitati. Il calcolatore è gratuito nel browser, deterministico e identico sul percorso dell'API. Gli input vengono convalidati prima dei calcoli, così i payload non validi falliscono con invalid_input. L'arrotondamento half-up viene applicato una sola volta a partire dai valori IEEE grezzi quando si richiedono i decimali. Usi lo stesso JSON da fogli di calcolo, CMS, automazioni o demo didattiche. Il calcolatore è gratuito nel browser, deterministico e identico sul percorso dell'API. Gli input vengono convalidati prima dei calcoli, così i payload non validi falliscono con invalid_input. L'arrotondamento half-up viene applicato una sola volta a partire dai valori IEEE grezzi quando si richiedono i decimali. Usi lo stesso JSON da fogli di calcolo, CMS, automazioni o demo didattiche.
Casi di integrazione
Verifica rapida
Widget gratuito.
Automazione
Stesso JSON tramite API.
Didattica
Esempi golden fissati.
Domande tecniche
È gratuito?
Sì, tier A.
Usa la rete?
No, nessuna.
Input non valido?
Restituisce invalid_input.
C'è l'API?
Sì, disponibile.