Kombinierte Stammbaum-Wahrscheinlichkeit für Nachkommen
Der Rechner für kombinierte Stammbaum-Wahrscheinlichkeiten bestimmt die Chance eines festgelegten Genotyps oder Merkmals bei Nachkommen, wenn mehrere elterliche Genotypkonstellationen dazu führen können.
Im Browser ausführen – kostenlos
Für jeden sich gegenseitig ausschließenden Pfad geben Sie die Genotypwahrscheinlichkeit von Elternteil A, die von Elternteil B und die bedingte Vererbungswahrscheinlichkeit ein. Das Werkzeug multipliziert die drei unabhängigen Faktoren je Pfad und addiert anschließend deren Beiträge. Es zeigt alle Zwischenergebnisse, die Gesamtwahrscheinlichkeit und den Prozentwert, sodass Sie Produkt- und Summenregel nachvollziehen können.
Bilden Sie die Stammbaumfrage als exklusive Pfade ab
Legen Sie zunächst genau ein Ziel fest, etwa betroffene Nachkommen, Anlageträger oder einen bestimmten Genotyp. Erfassen Sie dann alle elterlichen Genotypkombinationen, die dieses Ziel bewirken können. Jede Zeile benötigt eine eindeutige Bezeichnung, eine Wahrscheinlichkeit für Elternteil A, eine für Elternteil B und die bedingte Wahrscheinlichkeit des Zielergebnisses bei dieser Paarung. Die Pfade müssen sich gegenseitig ausschließen: Beschreiben Sie denselben elterlichen Zustand nicht doppelt und vermeiden Sie Überschneidungen. Zwei Anlageträger unterscheiden sich beispielsweise von einem betroffenen Elternteil A mit einem anlagetragenden Elternteil B. Prozentwerte werden als Dezimalzahlen zwischen 0 und 1 eingegeben; 25% entspricht 0.25. Innerhalb jeder Zeile setzt die Berechnung unabhängige Elternwahrscheinlichkeiten voraus. Bei Verwandtschaft, Populationsstruktur oder gemeinsam genutzten Befunden sollten Sie zuerst eine geeignete gemeinsame Wahrscheinlichkeit bestimmen.
Nutzen Sie je Zeile die Produktregel und danach die Summenregel
Zuerst multipliziert der Rechner die Wahrscheinlichkeit von Elternteil A mit der von Elternteil B. Unter der Unabhängigkeitsannahme ist dies die gemeinsame Elternwahrscheinlichkeit. Danach wird sie mit der bedingten Vererbungswahrscheinlichkeit multipliziert, wodurch der Risikobeitrag des Pfades entsteht. Bei 0.5, 0.4 und 0.25 ergibt sich 0.05. Anschließend werden die Beiträge addiert, da die Zeilen alternative, exklusive Wege zum selben Ergebnis darstellen. Ausgegeben werden gemeinsame Elternwahrscheinlichkeit, Einzelbeitrag, Dezimalgesamtheit und Prozentwert, auf zwölf Nachkommastellen gerundet. Ein Gesamtwert über 1 wird wegen wahrscheinlicher Überschneidungen oder inkonsistenter Angaben abgelehnt; null ist gültig. Die Berechnung ist deterministisch und verwendet weder Netzwerk noch Zufall oder Uhrzeit.
Deuten Sie das Ergebnis ohne falsche genetische Gewissheit
Verstehen Sie den kombinierten Wert als Folge Ihrer Eingaben und Annahmen, nicht als Diagnose oder vollständige klinische Risikobewertung. Tatsächliche Risiken können von Penetranz, Phänotyp, Abstammung, de-novo-Varianten, Testempfindlichkeit, Phase, geschlechtsgebundener Vererbung, Blutsverwandtschaft und Abhängigkeiten zwischen Angehörigen beeinflusst werden. Dieses Werkzeug leitet solche Faktoren nicht ab und erstellt keinen Stammbaum aus Familienakten. Es verknüpft ausschließlich bereits bestimmte Wahrscheinlichkeiten. Prüfen Sie, ob jeder Vererbungswert zum Erbgang und zum präzisen Ziel passt, und zählen Sie dieselben Befunde nicht doppelt. Die sichtbaren Beiträge eignen sich für Aufgaben, Erklärungen und Softwaretests. Bei medizinischen oder reproduktiven Entscheidungen sollte eine genetische Fachkraft Stammbaum, Laborbefunde und Unsicherheiten beurteilen. Im Browser ist die Nutzung kostenlos; eine API-Anfrage kostet $0.002.
Anwendungsfälle
Unsichere Trägerkonstellationen kombinieren
Multiplizieren Sie Elternwahrscheinlichkeiten mit dem passenden mendelschen Risiko und addieren Sie getrennte Genotypwege.
Genetikaufgaben nachvollziehen
Zeigen Sie gemeinsame Elternwahrscheinlichkeit und Einzelbeiträge zur Kontrolle von Produkt- und Summenregel.
Deterministische Testfälle erzeugen
Erstellen Sie reproduzierbare Ergebnisse für Lernwerkzeuge und Softwaretests ohne Netzwerk oder Simulationsrauschen.
Häufige Fragen
Wofür steht jeder Pfad?
Für eine exklusive elterliche Genotypkombination, die zum gleichen festgelegten Ergebnis beim Nachwuchs führen kann.
Warum werden Werte innerhalb eines Pfades multipliziert?
Bei Unabhängigkeit liefert das Produkt die gemeinsame Elternchance; mit der Vererbung entsteht der Nachkommenbeitrag.
Warum werden die Beiträge addiert?
Sie sind alternative, exklusive Wege zum selben Ergebnis. Überlappende Wege dürfen nicht getrennt eingegeben werden.
Kann der Rechner eine genetische Erkrankung diagnostizieren?
Nein. Er verarbeitet nur bereitgestellte Zahlen und ersetzt weder klinische Auswertung noch genetische Beratung.
Was geschieht bei einem Gesamtwert über 1?
Die Eingabe wird abgelehnt, weil Pfade wahrscheinlich überlappen oder Wahrscheinlichkeiten widersprüchlich sind.
Was kostet die Berechnung?
Im Browser ist sie kostenlos. Jede erfolgreiche API-Anfrage kostet $0.002.
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/pedigree-probability-combined \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pathways":[{"label":"Both parents are carriers","parent_a_probability":0.5,"parent_b_probability":0.4,"transmission_probability":0.25},{"label":"Parent A affected, parent B carrier","parent_a_probability":0.1,"parent_b_probability":0.4,"transmission_probability":0.5}]}'const res = await fetch("https://api.kit.forhosting.com/bio/pedigree-probability-combined", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pathways": [
{
"label": "Both parents are carriers",
"parent_a_probability": 0.5,
"parent_b_probability": 0.4,
"transmission_probability": 0.25
},
{
"label": "Parent A affected, parent B carrier",
"parent_a_probability": 0.1,
"parent_b_probability": 0.4,
"transmission_probability": 0.5
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/bio/pedigree-probability-combined",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pathways": [
{
"label": "Both parents are carriers",
"parent_a_probability": 0.5,
"parent_b_probability": 0.4,
"transmission_probability": 0.25
},
{
"label": "Parent A affected, parent B carrier",
"parent_a_probability": 0.1,
"parent_b_probability": 0.4,
"transmission_probability": 0.5
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/bio/pedigree-probability-combined", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pathways":[{"label":"Both parents are carriers","parent_a_probability":0.5,"parent_b_probability":0.4,"transmission_probability":0.25},{"label":"Parent A affected, parent B carrier","parent_a_probability":0.1,"parent_b_probability":0.4,"transmission_probability":0.5}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pathways":[{"label":"Both parents are carriers","parent_a_probability":0.5,"parent_b_probability":0.4,"transmission_probability":0.25},{"label":"Parent A affected, parent B carrier","parent_a_probability":0.1,"parent_b_probability":0.4,"transmission_probability":0.5}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/bio/pedigree-probability-combined", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"pathways": [
{
"label": "Both parents are carriers",
"parent_a_probability": 0.5,
"parent_b_probability": 0.4,
"transmission_probability": 0.25
},
{
"label": "Parent A affected, parent B carrier",
"parent_a_probability": 0.1,
"parent_b_probability": 0.4,
"transmission_probability": 0.5
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.pedigree_probability_combined",
"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. |