Konkordanz-Korrelation (Lins CCC)
Zwei identische Reihen von 1 bis 5 ergeben einen Konkordanzkoeffizienten von 1, doch verschieben oder skalieren Sie eine davon, sinkt er unter 1, während Pearsons r bei 1 bleibt. So prüfen Sie, ob zwei Messgeräte wirklich übereinstimmen. 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
- X
- 1, 2, 3, 4, 5
- Y
- 1, 2, 3, 4, 5
- N
- 5
- Ccc
- 1
- Mittelwert von x
- 3
- Mittelwert von y
- 3
Dieser Rechner für den Konkordanz-Korrelationskoeffizienten ermittelt Lins CCC zwischen zwei Zahlenlisten gleicher Länge. Anders als Pearsons r, das nur lineare Assoziation bewertet, fragt der CCC, ob die Punkte nahe der Geraden y gleich x liegen: Präzision und Genauigkeit gemeinsam. Sie erhalten die gepaarte Stichprobengröße n, den Koeffizienten CCC, Pearsons r wenn beide Reihen streuen, die Mittelwerte von x und y, Varianzen und Kovarianz mit Divisor 1/n, Lins Bias-Korrekturfaktor und die Mittelwertdifferenz. Klassische Prüfungen: identische Reihen eins bis fünf auf beiden Achsen mit perfekter Konkordanz CCC gleich eins; und ein perfekt korreliertes, aber skaliertes oder verschobenes y, das r nahe eins hält, während CCC unter eins fällt. Die Engine nutzt nur einen deterministischen Zwei-Pass-Algorithmus: kein Netz, keine Zufallsstichproben und keine datumsabhängigen Abkürzungen.
Was Lins CCC misst und was die Antwort enthält
Lins Konkordanz-Korrelationskoeffizient verbindet Präzision und Genauigkeit zu einer Zahl, die eine praktische Frage beantwortet: wie gut stimmen zwei gepaarte Messungen überein, wenn perfekte Übereinstimmung bedeutet, dass jedes Paar auf der Identitätsgeraden y gleich x liegt. Pearsons Produkt-Moment-Korrelation kann r gleich eins melden, wenn y eine skalierte oder verschobene Version von x ist, und dennoch verfehlen diese Paare systematisch die Identitätsgerade; der CCC bestraft diesen Lage- oder Skalen-Bias über das Quadrat der Mittelwertdifferenz und die Varianzterme im Nenner.
Nach den Mittelwerten von x und y bildet die Engine 1/n-Varianz- und Kovarianzmomente und liefert CCC als das Doppelte der Kovarianz über die Summe der beiden Varianzen plus das Quadrat der Mittelwertdifferenz. Ein Wert nahe plus eins bedeutet, dass die Reihen gemeinsam laufen und nahe der Identitätsgeraden liegen; nahe null oder negativ ist die Abweichung groß relativ zur gemeinsamen Streuung. Abgelehnt werden fehlende x- oder y-Felder, leere Listen, weniger als zwei Paare, nicht-endliche Einträge wie Infinity oder NaN, nicht-numerische Token, ungleiche Längen und Arrays länger als das veröffentlichte Maximum.
Die Regel gleicher Länge ist beabsichtigt: ungleiche Listen würden Paarungen erfinden, die nicht in den Daten stecken. Wenn Sie nur Pearsons r ohne Übereinstimmungsstrafe brauchen, nutzen Sie das dedizierte Korrelationswerkzeug; diese Seite beantwortet nur Lins CCC für zwei numerische Reihen mit exakter, cachebarer Gleitkomma-Ausgabe, geeignet für Tabellen, Unit-Tests und Assay-Validierungspipelines, die bei jedem Lauf denselben CCC liefern müssen.
Wo Konkordanzkorrelation in Labor, Studium und Produktarbeit passt
Studierende begegnen dem CCC, wenn eine Biostatistik-Einheit Korrelation und Übereinstimmung gegenüberstellt, wenn ein Methodenlabor zwei Assays oder zwei Instrumente an denselben Proben vergleicht, oder wenn ein sauberer Check gegen einen Rechner nötig ist, der nur Pearsons r druckt und systematischen Bias versteckt. Lehrkräfte können Antwortschlüssel für bescheidene gepaarte Reihen vorab erzeugen, ohne undurchsichtigen Apps zu vertrauen, die Paare bei fehlenden Zellen verwerfen oder still zwischen Momentkonventionen n und n minus eins wechseln.
Entwickler rufen denselben Vertrag aus Skripten auf, um deterministische Testvektoren zu säen, Sensorfusions-Pipelines zu validieren, die Messungen nahe der Identitätsgeraden verlangen, oder Datenqualitätsgates zu erfüllen, die Paare markieren, deren CCC einbricht, wenn ein Kanal einen Skalenfaktor erhält. Analysten nutzen CCC neben Bland–Altman-Diagrammen und Residualzusammenfassungen: ein hohes Pearsons r bei bescheidenem CCC ist das klassische Signal starker Assoziation, aber unzureichender Übereinstimmung. Produkt- und Operationsteams beobachten Konkordanz zwischen zwei Latenzsonden, zwei Preis-Engines oder zwei Empfehlungs-Scores, um stille Drift zu fangen, die ein reines Korrelations-Dashboard übersehen würde.
Kombinieren Sie ihn mit dem Pearson-Korrelationswerkzeug, wenn Sie nur lineare Assoziation brauchen, und mit linearer Regression, wenn Sie Steigung und Achsenabschnitt statt eines Übereinstimmungs-Scores zur Identitätsgeraden benötigen.
Anwendungsfälle
Assay- und Instrumentenübereinstimmung
Vergleichen Sie zwei Labormethoden oder Sensoren an gepaarten Proben und melden Sie Lins CCC neben Mittelwerten, Varianzen und Mittelwertdifferenz.
Hausaufgaben und Methodenvergleichslabore
Prüfen Sie Lehrbuch-CCC-Beispiele, bei denen Pearsons r hoch bleibt, Skalen- oder Offset-Bias die Konkordanz aber unter eins zieht.
Häufige Fragen
Was kostet der Rechner für den Konkordanz-Korrelationskoeffizienten?
Er ist auf dieser Seite in Ihrem Browser kostenlos.
Wie unterscheidet sich Lins CCC von Pearsons r?
Pearsons r misst nur lineare Assoziation. Lins CCC bestraft auch Lage- und Skalen-Bias relativ zur Identitätsgeraden y = x, sodass die Übereinstimmung niedrig sein kann, selbst wenn r nahe 1 liegt.
Welchen Moment-Divisor verwendet der Rechner?
Lins Originalform mit Divisor n für Varianzen und Kovarianz (nicht Bessels n − 1). Die Formelzeichenkette der Antwort dokumentiert diese Konvention.
Was geschieht, wenn beide Reihen identische Konstanten sind?
Teilt jedes Paar denselben konstanten Wert, ist CCC als 1 definiert (perfekte Übereinstimmung). Sind beide Reihen konstant, aber auf unterschiedlichen Niveaus, ist CCC 0.
Warum müssen beide Listen gleich lang sein?
Weil jede Position einen Messwert der ersten Liste mit einem der zweiten paart. Ungleich lange Listen würden Paare erfinden, die es in den Daten nicht gibt, daher weist der Rechner sie zurück, statt sie aufzufüllen oder zu kürzen.
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/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)Beispiel-Anfrage
{
"x": [
1,
2,
3,
4,
5
],
"y": [
1.1,
2,
2.9,
4.2,
5
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.concordance_correlation",
"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.
Limits
max_n | 10000 |
max_abs | 1000000000000000 |
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
Was Lins CCC misst und was die Antwort enthält
Dieser Rechner liefert stets eine feste Form: n, ccc, pearson_r wenn definiert, mean_x, mean_y, var_x, var_y, cov, bias_correction wenn definiert, mean_diff, eine kurze Formelzeichenkette und die veröffentlichte Maximallänge, damit Clients vor dem Senden eines Batches prüfen können. Es gibt keinen näherungsweisen Monte-Carlo-Pfad als Wahrheit und kein stilles Auffüllen bei unterschiedlichen Listen: die Engine beendet die Zwei-Pass-Arithmetik innerhalb der Längen- und Magnitudengrenzen oder lehnt die Eingabe mit invalid_input ab.
Wie x und y gelesen werden und wie der Zwei-Pass-Algorithmus stabil bleibt
Jedes Element wird als endliche Dezimalzahl gelesen; optionale Vorzeichen und wissenschaftliche Notation sind erlaubt, während leere Token, einzelne Buchstaben und nicht-numerische Objekte mit einem Feldindex in der Meldung scheitern, damit eine schlechte Zelle nicht still zu null wird. Die Engine erzwingt ein hartes Maximum von zehntausend Paaren und eine Magnitudengrenze pro Wert, damit Speicher und Latenz im kostenlosen Browser-Pfad und auf dem Edge-Worker planbar bleiben. Sind beide Reihen konstant und die Mittelwerte gleich, sind Zähler und Nenner null und die Engine liefert CCC gleich eins für perfekte Übereinstimmung auf einer gemeinsamen Konstante. Die Zwischenmomente erleichtern die Prüfung einer Hausaufgabe oder den Transfer derselben Zahlen in eine Tabelle mit Lins Formel. Die bevorzugten Felder sind x und y, jeweils ein Array endlicher Zahlen gleicher Länge; die Aliase a, values_x und series_x für die erste Reihe sowie b, values_y und series_y für die zweite werden akzeptiert, damit Tabellen, Query-Strings und typisierte Formulare denselben Vertrag nutzen. Auch eine einzelne durch Komma oder Leerzeichen getrennte Zahlenzeichenkette pro Feld ist zulässig, wenn ein Formular Klartext statt JSON-Arrays sendet. Die Rechnung ist Lins klassische Zwei-Pass-Methode: zuerst die Mittelwerte von x und y, dann die 1/n-Residualsummen für var_x, var_y und cov, dann CCC als das Doppelte der Kovarianz über var_x plus var_y plus das Quadrat der Mittelwertdifferenz. Streuen beide Reihen, werden Pearsons r und Lins Genauigkeitsfaktor bias_correction neben CCC zurückgegeben, damit Sie sehen, wie viel des Abfalls von eins aus Präzision versus Lage- oder Skalen-Bias kommt. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der preispflichtigen API, wenn Sie dasselbe Konkordanz-Ergebnis in einer automatisierten Pipeline brauchen, ohne Lins Formel selbst neu zu implementieren.
Wo Konkordanzkorrelation in Labor, Studium und Produktarbeit passt
Auf dieser Seite läuft die Arbeit vollständig in Ihrem Browser; über die API kostet jede erfolgreiche Abfrage $0.002, fehlgeschlagene Validierung wird nicht berechnet und nach der Antwort wird nichts gespeichert. Diese Trennung — kostenlose interaktive Erkundung und preispflichtige API mit identischem Ergebnis — passt zum übrigen KIT-Katalog der Stufe A und lässt Sie von einer Unterrichtsdemo zu einer automatisierten Pipeline wechseln, ohne das mathematische Ergebnis zu ändern.
Integrationsbeispiele
Deterministische CI-Fixtures
Erzeugen Sie reproduzierbare CCC-Werte für Unit-Tests und Datenqualitätsgates, ohne bivariate Tabellen von Hand zu pflegen.
Technische Fragen
Warum müssen x und y dieselbe Länge haben?
CCC ist auf gepaarten Beobachtungen definiert. Ungleiche Längen würden Paare erfinden oder verwerfen, daher lehnt das Werkzeug sie mit invalid_input ab.