Sensitivität und Spezifität berechnen
90 richtig Positive, 10 falsch Negative, 80 richtig Negative und 20 falsch Positive ergeben eine Sensitivität von 90 % und eine Spezifität von 80 %. Geben Sie die vier Zählwerte Ihrer Tabelle ein und erhalten Sie beide Raten zum Zitieren. 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
- Richtig positive
- 90
- Richtig negative
- 80
- Falsch positive
- 20
- Falsch negative
- 10
- Tatsächlich Positive
- 100
- Tatsächlich Negative
- 100
- Sensitivität
- 0,9
- Spezifität
- 0,8
Sensitivität und Spezifität machen aus einer vierzelligen Konfusionsmatrix die zwei Betriebskennzahlen, die ein Diagnostikartikel, eine Screening-Notiz oder eine Besprechung binärer Klassifikatoren tatsächlich zitiert. Die Sensitivität — auch Richtig-positiv-Rate oder Recall — ist der Anteil der tatsächlichen Positiven, den der Test erfasst: richtig Positive geteilt durch richtig Positive plus falsch Negative. Die Spezifität — die Richtig-negativ-Rate — ist der Anteil der tatsächlichen Negativen, den er korrekt unmarkiert lässt: richtig Negative geteilt durch richtig Negative plus falsch Positive. Dieser Rechner für Sensitivität und Spezifität nimmt jene vier Zählwerte entgegen und liefert beide Raten als Anteile im Einheitsintervall und als Prozente.
Was Sensitivität und Spezifität in einer 2×2-Tafel messen
Ein binärer Test oder Klassifikator teilt Beobachtungen in vier Zellen: richtig Positive, richtig Negative, falsch Positive und falsch Negative. Die Sensitivität beantwortet eine jener Fragen: von allen, die die Bedingung wirklich haben oder zur positiven Klasse gehören, welchen Anteil hat die Regel markiert? Die Formel lautet richtig Positive über die Summe aus richtig Positiven und falsch Negativen — jeder tatsächliche Positive, erfasst oder verfehlt.
Die Spezifität beantwortet die komplementäre Frage: von allen, die wirklich frei von der Bedingung sind, welchen Anteil hat die Regel korrekt unmarkiert gelassen? Jene Formel lautet richtig Negative über die Summe aus richtig Negativen und falsch Positiven. Diese Identitäten sind älter als die Punktetafeln des maschinellen Lernens.
Sie sind die Sprache diagnostischer Studien, von Screening-Programmen und Epidemiologielehrbüchern, und sie sind nicht dasselbe wie der positive oder der negative Vorhersagewert. Vorhersagewerte mischen die Prävalenz in dieselben vier Zellen; Sensitivität und Spezifität tun das nicht. Ein hochsensitiver Assay kann dennoch einen bescheidenen positiven Vorhersagewert lassen, wenn die Krankheit selten ist, weil falsch Positive die wenigen echten Fälle überfluten.
Umgekehrt kann ein spezifischer Assay viele Fälle verfehlen, wenn seine Sensitivität schwach ist. Diese Seite bleibt bei den zwei Raten. Sie schätzt keine Prävalenz, berechnet keine Likelihood-Verhältnisse und keine Nachtest-Wahrscheinlichkeit und presst die Tafel nicht in eine einzelne Matthews-Korrelation oder einen F1-Wert.
Das sind andere Suchabsichten mit eigenen Seiten. Sie erhalten hier das Paar Betriebskennzahlen aus den vier Zählwerten, die Sie bereits haben, als Anteile im Einheitsintervall, plus dieselben Zahlen als Prozente, damit ein Methodenteil jede der beiden Konventionen ohne zweite Umrechnung zitieren kann.
Wo ein Rechner für Sensitivität und Spezifität seinen Platz verdient
Kurse in diagnostischen Methoden nutzen einen Rechner für Sensitivität und Spezifität, damit Lernende eine veröffentlichte 2×2-Tafel in die zwei Raten verwandeln, ohne sie mit Vorhersagewerten zu vermengen. Notizen von Screening-Programmen und Journalclubs zitieren oft beide Betriebskennzahlen einer Validierungskohorte — Mammographie, Troponin, Schnellantigen, eine neue PCR — und der Aufruf eines winzigen parse-Endpunkts erspart, für vier ganze Zahlen ein ganzes Statistikpaket zu ziehen.
Verwechseln Sie diese Seite nicht mit einer Nachtest-Wahrscheinlichkeitsseite, die Sensitivität und Spezifität als Eingaben nimmt, mit einer Bayes-Theorem-Seite, die außerdem einen Prior will, oder mit einer Matthews-Korrelationsseite, die dieselben vier Zellen in einen einzigen Koeffizienten presst: hier ist die Suchabsicht das Ratenpaar selbst. Halten Sie Anfragen klein, nageln Sie die gerundeten Anteile in Tests fest, und Sie erhalten reproduzierbare Sensitivität und Spezifität für Hausaufgaben, LMS-Erweiterungen und Rand-Worker, ohne eine eigene symbolische Algebra-Infrastruktur aufzubauen.
Senden Sie stets nichtnegative Zählwerte, und behandeln Sie eine Nullzeile oder -spalte tatsächlicher Fälle als Vertragsfehler, nicht als stillen Anspruch auf einhundert Prozent.
Anwendungsfälle
Diagnostische 2×2-Tafeln einer Validierungskohorte
Wandeln Sie veröffentlichte Zählwerte richtig Positiver, richtig Negativer, falsch Positiver und falsch Negativer in Sensitivität und Spezifität für einen Methodenteil oder einen Journalclub um.
Automatische Bewertung in Unterricht und LMS
Bewerten Sie Konfusionsmatrix-Aufgaben mit einem deterministischen Orakel, das jeden negativen Zählwert zurückweist und niemals eine Rate erfindet, wenn der Nenner null ist.
Häufige Fragen
Wie werden Sensitivität und Spezifität berechnet?
Die Sensitivität ist TP / (TP + FN), die Richtig-positiv-Rate oder Recall. Die Spezifität ist TN / (TN + FP), die Richtig-negativ-Rate. Beide kommen als Anteile in [0, 1] und als Prozente zurück.
Was geschieht, wenn ein Zählwert eine negative Zahl ist?
Zählwerte müssen endlich und nichtnegativ sein; sie werden niemals als Absolutwert genommen.
Darf eine Zelle null sein?
Ja. Eine einzelne Nullzelle ist eine gültige Tafel — etwa ein Test ohne falsch Positive. Die Sensitivität wird nur zurückgewiesen, wenn TP + FN null ist, und die Spezifität nur, wenn TN + FP null ist, weil jene Raten dann undefiniert sind.
Worin unterscheidet sich das von der Nachtest-Wahrscheinlichkeit oder dem PPV?
Dieses Werkzeug berechnet die zwei Betriebskennzahlen aus den vier Zellzählwerten. Nachtest-Wahrscheinlichkeit und positiver Vorhersagewert mischen die Prävalenz (oder eine Vortest-Chance) in jene Zellen und beantworten eine andere Frage, nachdem ein Befund beobachtet wurde.
Ist Sensitivität dasselbe wie Recall?
Ja. Sensitivität heißt auch Richtig-positiv-Rate oder Recall und gibt an, welchen Anteil der tatsächlich Positiven der Test erkennt. Die Spezifität ist die Richtig-negativ-Rate, also der Anteil der tatsächlich Negativen, die korrekt unauffällig bleiben.
Darf eine Zelle der Tabelle null sein?
Ja, eine einzelne Null ist erlaubt, etwa bei einem Test ganz ohne falsch Positive. Abgelehnt wird nur ein Nenner von null: Gibt es keine tatsächlich Positiven oder keine tatsächlich Negativen, ist die jeweilige Rate nicht definiert.
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/sensitivity-and-specificity \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"true_positives":90,"true_negatives":80,"false_positives":20,"false_negatives":10}'const res = await fetch("https://api.kit.forhosting.com/stat/sensitivity-and-specificity", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"true_positives": 90,
"true_negatives": 80,
"false_positives": 20,
"false_negatives": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/sensitivity-and-specificity",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"true_positives": 90,
"true_negatives": 80,
"false_positives": 20,
"false_negatives": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/sensitivity-and-specificity", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"true_positives":90,"true_negatives":80,"false_positives":20,"false_negatives":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"true_positives":90,"true_negatives":80,"false_positives":20,"false_negatives":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/sensitivity-and-specificity", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"true_positives": 90,
"true_negatives": 80,
"false_positives": 20,
"false_negatives": 10
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.sensitivity_and_specificity",
"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
Ein negativer Zählwert wird mit invalid_input zurückgewiesen, statt in ein sinnloses Verhältnis gefaltet zu werden. Erfolgreiche API-Aufrufe kosten $0.002.
Eingabevertrag, Antwortform und zurückgewiesene Zählwerte
Eine negative Zahl in irgendeiner Zelle wird zurückgewiesen, statt still mit dem Absolutwert genommen zu werden — ein Vorzeichenwechsel in einem Tabellenexport darf keine plausible Sensitivität werden. Null ist in einer einzelnen Zelle erlaubt, sodass ein perfektes Screening ohne falsch Positive eine gültige Tafel ist. Nicht erlaubt ist ein Nenner von null: wenn richtig Positive plus falsch Negative null ist, gibt es keine tatsächlichen Positiven und die Sensitivität ist undefiniert; wenn richtig Negative plus falsch Positive null ist, gibt es keine tatsächlichen Negativen und die Spezifität ist undefiniert. Diese Fälle scheitern, statt NaN zurückzugeben. Klassische Prüfung: neunzig richtig Positive, zehn falsch Negative, achtzig richtig Negative und zwanzig falsch Positive ergeben Sensitivität 0.9 und Spezifität 0.8. Gescheiterte Prüfung wird nicht berechnet. Senden Sie einen JSON-Körper mit vier Pflichtfeldern. Das Feld true_positives ist die TP-Zelle; der Alias tp wird akzeptiert. Das Feld true_negatives ist die TN-Zelle; der Alias tn wird darauf abgebildet. Das Feld false_positives ist die FP-Zelle; der Alias fp wirkt austauschbar. Das Feld false_negatives ist die FN-Zelle; der Alias fn wird akzeptiert. Jeder Zählwert darf als JSON-Zahl oder als beschnittene Dezimalzeichenkette eintreffen, einschließlich wissenschaftlicher Notation für winzige gewichtete Tafeln. Fehlende Felder, leere Zeichenketten und nicht endliche Werte scheitern mit invalid_input unter Nennung des Feldes. Bei Erfolg wiederholt der Körper die vier Zählwerte, meldet actual_positives und actual_negatives, liefert sensitivity und specificity auf zwölf Dezimalstellen gerundet für stabile goldens, enthält dieselben Raten als sensitivity_percent und specificity_percent auf einer Skala von null bis hundert und schreibt die zwei Identitäten in formula neu. Der Preis ist ein pauschales $0.002 je erfolgreicher Anfrage mit Einheit item.
Wo ein Rechner für Sensitivität und Spezifität seinen Platz verdient
Tutorienplattformen und Prüfungsgeneratoren brauchen ein deterministisches Orakel, das eine negative Zelle als invalid_input markiert, statt ein Verhältnis zu erfinden, das keine Zähltabelle verwirklichen kann. Weil die Umsetzung parse der Stufe A ist, kostet jeder erfolgreiche Aufruf das veröffentlichte $0.002, ohne Modell-Token und ohne ausgehendes Netz.
Integrationsbeispiele
Besprechungen binärer Klassifikatoren
Nageln Sie goldene Fixtures für Recall und die Richtig-negativ-Rate aus einer bekannten Konfusionsmatrix fest, damit ein Umbau die berichteten Betriebskennzahlen nicht still ändert.
Technische Fragen
Was kostet der Rechner für Sensitivität und Spezifität?
Das Browserwerkzeug ist kostenlos und läuft örtlich. API-Aufrufe nutzen das vorausbezahlte KIT-Guthaben zu $0.002 je erfolgreicher Anfrage; gescheiterte Aufgaben werden niemals berechnet.