Matthews-Korrelation (MCC) – kostenlos
Bei 50 richtig positiven, 40 richtig negativen, 5 falsch positiven und 5 falsch negativen Fällen beträgt der Matthews-Koeffizient 0,79798. Geben Sie die vier Zählwerte Ihrer Konfusionsmatrix ein und erhalten Sie eine ausgewogene Kennzahl für einen Ja-Nein-Klassifikator. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Tp
- 50
- Tn
- 40
- Fp
- 5
- Fn
- 5
- Dezimalstellen
- 6
- Mcc
- 0,79798
MCC aus den Konfusionswerten TP/TN/FP/FN. Suchintention: matthews correlation coefficient calculator. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet.
Vier Zählwerte, eine Kennzahl
Ein binärer Klassifikator entscheidet für jeden Fall Ja oder Nein, und der Vergleich mit der Wirklichkeit ergibt vier Zählwerte. Richtig positiv sind die Ja-Fälle, die er erkannt hat, richtig negativ die Nein-Fälle, die er korrekt ausgeschlossen hat, falsch positiv die Nein-Fälle, die er irrtümlich markiert hat, und falsch negativ die Ja-Fälle, die ihm entgangen sind. Der Matthews-Korrelationskoeffizient fasst alle vier in einer Zahl zusammen. Man multipliziert die richtig positiven mit den richtig negativen Fällen, zieht das Produkt der falsch positiven und falsch negativen ab und teilt durch die Quadratwurzel aus dem Produkt der vier Summen. Mit 50, 40, 5 und 5 ergibt sich 0,79798.
Das Ergebnis lesen und runden
Da die Formel alle Felder der Konfusionsmatrix nutzt, gehen beide Fehlerarten, falsch positive und falsch negative, in das Ergebnis ein. Der Koeffizient verhält sich wie eine Korrelation zwischen Vorhersage und Wirklichkeit und reicht von −1 bis 1: Je näher an 1, desto besser die Übereinstimmung. Wenn Sie eine Anzahl Dezimalstellen angeben, wird der Rohwert einmal am Ende kaufmännisch gerundet, ohne dass sich Fehler häufen. Die vier Zählwerte erscheinen neben dem Ergebnis, damit Sie prüfen können, ob die richtigen Zahlen eingegeben wurden.
Anwendungsfälle
Lehre
Fixierte Goldens.
Häufige Fragen
Welche Angaben brauche ich für den Matthews-Korrelationskoeffizienten?
Nur die vier Zählwerte einer Konfusionsmatrix: richtig positive, richtig negative, falsch positive und falsch negative Fälle. Einzelne Vorhersagen sind nicht nötig, es genügt zu wissen, wie viele Fälle in jedes Feld fallen.
Wie lautet die Formel für den MCC?
Man multipliziert TP mit TN, zieht FP mal FN ab und teilt durch die Quadratwurzel aus (TP+FP)(TP+FN)(TN+FP)(TN+FN). Der Rechner wendet diese Formel direkt auf die von Ihnen eingegebenen Zählwerte an.
Worin unterscheidet sich der MCC von einem gewöhnlichen Korrelationskoeffizienten?
Eine gewöhnliche Korrelation vergleicht zwei Listen gepaarter Messwerte. Der MCC geht dagegen von den vier Zählwerten einer Ja-Nein-Klassifikation aus und misst, wie gut vorhergesagte und tatsächliche Kennzeichnungen übereinstimmen.
Rundet der Rechner das Ergebnis?
Nur wenn Sie eine Anzahl Dezimalstellen wählen. Dann wird der ungerundete Wert genau einmal am Ende kaufmännisch gerundet, sodass sich keine Rundungsfehler zwischen einzelnen Schritten aufsummieren.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"tp": 50,
"tn": 40,
"fp": 5,
"fn": 5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.matthews_corr",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
So funktioniert es
MCC aus den Konfusionswerten TP/TN/FP/FN. MCC=(TP·TN−FP·FN)/√((TP+FP)(TP+FN)(TN+FP)(TN+FN)). Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
Eingaben, Grenzen und Rundung
Optionale Dezimalstellen nutzen einmalig half-up. Die Ausgaben spiegeln die Eingaben wider. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Übergeben Sie die erforderlichen JSON-Felder. Ungültige Typen lösen invalid_input aus. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
Wann Sie ihn verwenden
Verwenden Sie ihn, wenn die Suchintention passt. MCC aus den Konfusionswerten TP/TN/FP/FN. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Es sind keine Netzwerkaufrufe und keine Zufalls-Seeds erforderlich. Fehlgeschlagene Aufträge werden nicht berechnet. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos. Der Rechner ist im Browser kostenlos, deterministisch und auf dem API-Pfad identisch. Die Eingaben werden vor der Berechnung geprüft, sodass ungültige Nutzlasten mit invalid_input fehlschlagen. Bei angeforderten Dezimalstellen wird die kaufmännische Rundung (half-up) einmalig auf die rohen IEEE-Werte angewendet. Verwenden Sie dasselbe JSON aus Tabellenkalkulationen, CMS, Automatisierungen oder Lehrdemos.
Integrationsbeispiele
Schnelltest
Kostenloses Widget.
Automatisierung
Dasselbe JSON über die API.
Technische Fragen
Kostenlos?
Ja, tier A.
Netzwerk?
Nein.
Ungültige Eingabe?
Meldet invalid_input.
API nutzbar?
Ja.
Sprachen?
Nur EN; Nitro hydratisiert.