Verwandtschaftskoeffizient-Rechner
Vollgeschwister teilen zwei Stammbaumpfade mit je zwei Schritten, ihr Verwandtschaftskoeffizient beträgt also 0,5 oder 50 %. Geben Sie die Pfade über gemeinsame Vorfahren und gegebenenfalls Inzucht ein und erhalten Sie Wrights r. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Der Verwandtschaftskoeffizient, geschrieben r oder Wrights r, ist der erwartete Anteil an Allelen, die zwei Individuen identisch durch Abstammung teilen, weil Stammbaum-Pfade sie über gemeinsame Vorfahren verbinden. Genetische Berater, Nutztierzüchter, Naturschutzgenetiker und Studierende der quantitativen Genetik nutzen diese eine Zahl, um einen skizzierten Stammbaum mit den Lehrbuchwerten für Elternteil und Kind, Vollgeschwister, Halbgeschwister, Großelternteil und Enkel, Onkel und Nichte oder Cousins ersten Grades zu vergleichen. Dieser Verwandtschaftskoeffizient-Rechner nimmt jede unabhängige Kette generationeller Glieder entgegen, die die beiden Personen über einen gemeinsamen Vorfahren verbindet, optional die Inzucht dieses Vorfahren und optional die Inzucht der beiden Fokusindividuen.
Was Wrights r bedeutet und wie generationelle Glieder es erzeugen
Sewall Wright hat den Verwandtschaftskoeffizienten so definiert, dass ein Stammbaum eine Wahrscheinlichkeit wird statt einer Zeichnung. Jeder unabhängige Pfad, der zwei Individuen über einen gemeinsamen Vorfahren verbindet, trägt ein Halb hoch der Zahl der generationellen Glieder dieses Pfades bei, anschließend multipliziert mit eins plus dem Inzuchtkoeffizienten dieses Vorfahren. Ein Elternteil und ein Kind teilen einen einzigen Pfad mit einem Glied, daher gilt r gleich ein Halb.
Vollgeschwister teilen zwei Pfade mit je zwei Gliedern, einen über jeden Elternteil, und diese beiden Beiträge von einem Viertel addieren sich zu einem Halb. Halbgeschwister teilen nur einen Elternteil, daher ergibt ein einzelner Zweiglied-Pfad ein Viertel. Cousins ersten Grades teilen zwei Vierglied-Pfade über ein Großelternpaar und erhalten ein Achtel.
Der Verwandtschaftskoeffizient φ ist die Hälfte von r, wenn keine der Fokuspersonen ingezüchtet ist; er ist die Wahrscheinlichkeit, dass ein zufälliges Allel der einen Person identisch durch Abstammung mit einem zufälligen Allel der anderen ist. Wenn eine Person ingezüchtet ist, verwendet der Rechner die volle Identität r gleich zwei φ über der Quadratwurzel aus eins plus F_X mal eins plus F_Y. Pfade müssen unabhängig sein: Zählen Sie dieselbe Kette nicht zweimal und schließen Sie keine Schleifen ein, die dieselbe Person zweimal durchlaufen.
Eineiige Zwillinge werden als Identitäts-Pfad mit null Gliedern und r gleich eins behandelt, das ist eine Definition und kein langer Stammbaum-Gang über entferntere Vorfahren.
Wem dieser Verwandtschaftsrechner hilft
Genetik-Unterricht nutzt einen Verwandtschaftskoeffizient-Rechner, damit Studierende eine Stammbaumskizze in Wrights r umsetzen, ohne einen Pfad zu verlieren oder die Glieder über ein Großelternteil falsch zu zählen. Naturschutz-Stammbäume von Erhaltungszuchtprogrammen brauchen ein deterministisches Orakel, das Verwandtschaft und Beziehung liefert, damit die mittlere Verwandtschaft verfolgt werden kann, ohne für eine Handvoll Pfade eine vollständige Graphenbibliothek aufzubauen. Beratungsbögen und LMS-Erweiterungen profitieren von einem winzigen parse-Endpunkt, der niemals IBD-Segmente oder Microarray-Ergebnisse erfindet, wenn nur die klassische Pfadmethode verlangt ist.
Eine fehlgeschlagene Prüfung wird nicht berechnet. Halten Sie die Pfadliste kurz, pinnen Sie relationship und kinship in Tests und Sie erhalten reproduzierbare Wright-r-Zahlen für Hausaufgaben, Paarungsnotizen und Edge-Worker ohne eine eigene Stammbaumdatenbank.
Anwendungsfälle
Stammbaum- und Quantitative-Genetik-Hausaufgaben im Unterricht
Lassen Sie Studierende die unabhängigen generationellen Pfade eines Stammbaums auflisten und Wrights r, die Verwandtschaft φ und den gekürzten Bruch gegen Lehrbuchwerte für Eltern, Geschwister und Cousins prüfen.
Paarungsprüfungen für Nutz- und Heimtiere
Vergleichen Sie eine geplante Paarung, indem Sie Pfade über gemeinsame Vorfahren summieren und bei Bedarf F_A anheben, wenn ein gemeinsamer Vorfahre ingezüchtet ist, bevor die Anpaarung gebucht wird.
Naturschutz-Stammbäume und genetische Beratungsbögen
Liefern Sie deterministische Verwandtschaft und Beziehung für Erhaltungszucht- oder Beratungsformulare, ohne eine vollständige Stammbaum-Graphenbibliothek zu importieren.
Häufige Fragen
Worin unterscheiden sich die Verwandtschaft φ und die Beziehung r?
Die Verwandtschaft φ ist die Wahrscheinlichkeit, dass zwei zufällige Allele, eines von jeder Person, identisch durch Abstammung sind. Wrights r ist 2φ, wenn keine Person ingezüchtet ist, und 2φ / √((1+F_X)(1+F_Y)), wenn sie es sind.
Wie hoch ist der Verwandtschaftskoeffizient von Vollgeschwistern?
Ein Halb. Vollgeschwister teilen zwei Pfade mit je zwei Schritten, einen über jeden Elternteil, und jeder Pfad trägt ein Viertel bei, zusammen also 0,5.
Welchen Verwandtschaftskoeffizienten haben Cousins ersten Grades?
Ein Achtel. Cousins ersten Grades sind über zwei Pfade mit je vier Schritten durch ein gemeinsames Großelternpaar verbunden, und diese beiden Beiträge ergeben zusammen ein Achtel.
Wie zähle ich die Schritte eines Stammbaumpfads?
Zählen Sie jeden Generationsschritt von der ersten Person hinauf zum gemeinsamen Vorfahren und wieder hinab zur zweiten. Elternteil und Kind liegen einen Schritt auseinander, Halbgeschwister zwei Schritte über den gemeinsamen Elternteil.
Was ändert sich, wenn der gemeinsame Vorfahr ingezüchtet ist?
Der Beitrag dieses Pfads wird mit eins plus dem Inzuchtkoeffizienten des Vorfahren multipliziert. Ein ingezüchteter Vorfahr macht die beiden Verwandten also enger verwandt als der übliche Lehrbuchwert, den Sie kennen.
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/bio/coefficient-of-relationship \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"paths":[{"links":2,"ancestor_inbreeding":0},{"links":2,"ancestor_inbreeding":0}]}'const res = await fetch("https://api.kit.forhosting.com/bio/coefficient-of-relationship", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"paths": [
{
"links": 2,
"ancestor_inbreeding": 0
},
{
"links": 2,
"ancestor_inbreeding": 0
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/coefficient-of-relationship",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"paths": [
{
"links": 2,
"ancestor_inbreeding": 0
},
{
"links": 2,
"ancestor_inbreeding": 0
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/coefficient-of-relationship", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"paths":[{"links":2,"ancestor_inbreeding":0},{"links":2,"ancestor_inbreeding":0}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"paths":[{"links":2,"ancestor_inbreeding":0},{"links":2,"ancestor_inbreeding":0}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/coefficient-of-relationship", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"paths": [
{
"links": 2,
"ancestor_inbreeding": 0
},
{
"links": 2,
"ancestor_inbreeding": 0
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.coefficient_of_relationship",
"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_items | 50 |
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
Eingabevertrag, Antwortform und Validierungsregeln
Jeder Datensatz braucht links, eine nichtnegative ganze Zahl gleich der Anzahl generationeller Schritte oder Meiose von der ersten Person hinauf zum gemeinsamen Vorfahren und wieder hinab zur zweiten. Jeder Inzuchtwert muss eine endliche Zahl zwischen null und eins einschließlich sein. Sie dürfen höchstens fünfzig Pfade senden, und jeder links-Wert darf höchstens vierzig betragen, damit Potenzen von einem Halb in der gewöhnlichen Gleitkommagenauigkeit bleiben. Beispiel: zwei Datensätze mit links gleich zwei und ancestor inbreeding null beschreiben nicht ingezüchtete Vollgeschwister und liefern r gleich 0.5, φ gleich 0.25 und den Bruch 1/2. Senden Sie per POST einen JSON-Body, dessen Pflichtfeld paths eine nichtleere Liste von Pfad-Datensätzen ist. Ein optionales ancestor_inbreeding auf diesem Datensatz ist Wrights Inzuchtkoeffizient F_A des Vorfahren und ist standardmäßig null. Optionale Felder der obersten Ebene inbreeding_a und inbreeding_b sind die Inzuchtkoeffizienten der beiden Fokusindividuen und sind ebenfalls standardmäßig null. Fehlendes paths, eine leere Liste, ein nichtganzzahliges links, ein negatives links, eine Inzucht außerhalb des Einheitsintervalls oder eine nichtendliche Zahl scheitern mit invalid_input unter Nennung des Feldes und werden nicht abgerechnet. Bei Erfolg spiegelt der Body die normalisierten Pfade mit dem Beitrag jedes Pfades zu r, die beiden individuellen Inzuchtwerte, die Verwandtschaft als φ, relationship als r, relationship_percent als das Hundertfache von r und, wenn jeder Inzuchtkoeffizient null ist, relationship_fraction als gekürzte dyadische Zeichenkette wie 1/2 oder 1/8. Ein Feld formula stellt Wrights Identitäten erneut dar und method ist wright_path.
Wo eine API für den Verwandtschaftskoeffizienten ihren Nutzen zeigt
Nutztier- und Heimtierzüchter vergleichen geplante Paarungen, indem sie r neben veröffentlichten Bändern für Halbgeschwister, Onkel und Nichte oder Cousins ersten Grades lesen, und können ancestor_inbreeding anheben, wenn ein gemeinsamer Vorfahre bereits ingezüchtet ist. Weil die Implementierung parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis $0.002 ohne Modell-Tokens und ohne ausgehendes Netz.
Technische Fragen
Wie berechnet man den Verwandtschaftskoeffizienten aus Stammbaum-Pfaden?
Senden Sie paths als Datensätze mit links (generationelle Schritte über jeden gemeinsamen Vorfahren) und optional ancestor_inbreeding. Die optionalen inbreeding_a und inbreeding_b sind F_X und F_Y. Die API liefert r = 2φ / √((1+F_X)(1+F_Y)) mit φ = Σ (1/2)^{L+1}(1+F_A).
Wie viele Glieder verwenden übliche Verwandte?
Elternteil und Kind ist ein Pfad mit 1 Glied (r=1/2). Vollgeschwister sind zwei Pfade mit je 2 Gliedern (r=1/2). Halbgeschwister oder Großelternteil und Enkel sind ein Pfad mit 2 Gliedern (r=1/4). Cousins ersten Grades sind zwei Pfade mit je 4 Gliedern (r=1/8).
Kann ein ingezüchteter gemeinsamer Vorfahre einbezogen werden?
Ja. Setzen Sie ancestor_inbreeding dieses Pfades auf Wrights F_A des Vorfahren, in [0, 1]. Der Pfadbeitrag wird mit (1+F_A) multipliziert. Setzen Sie inbreeding_a oder inbreeding_b, wenn eine Fokusperson ingezüchtet ist.
Was kostet der Verwandtschaftskoeffizient-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht abgerechnet.