Probabilità combinata nel pedigree e rischio per la prole
Il calcolatore della probabilità combinata nel pedigree stima la possibilità di uno specifico genotipo o disturbo nella prole quando più scenari genotipici parentali possono determinarlo.
Esegui gratis nel browser
Per ogni percorso mutuamente esclusivo, inserisca la probabilità del genotipo del genitore A, quella del genitore B e la probabilità condizionata di trasmissione. Lo strumento moltiplica i tre fattori indipendenti in ogni percorso e poi somma i contributi. Restituisce tutti i passaggi intermedi, la probabilità complessiva e la percentuale, così Lei può verificare con chiarezza le regole del prodotto e della somma.
Rappresenti il quesito del pedigree con percorsi esclusivi
Definisca anzitutto un solo esito, per esempio una prole affetta, portatrice o con un determinato genotipo. Elenchi quindi tutte le combinazioni genotipiche parentali che possono produrlo. Ogni riga richiede un’etichetta univoca, una probabilità per il genitore A, una per il genitore B e la probabilità condizionata dell’esito per quella coppia. I percorsi devono escludersi a vicenda: non descriva due volte lo stesso stato parentale e non inserisca situazioni sovrapposte. Due portatori costituiscono un percorso diverso da un genitore A affetto con B portatore. Inserisca le percentuali come decimali da 0 a 1; 25% diventa 0.25. Il metodo presume indipendenza tra le probabilità parentali di ogni riga. Se parentela, struttura della popolazione o prove condivise creano correlazione, determini prima una probabilità congiunta adeguata.
Applichi il prodotto nelle righe e la somma tra le righe
Il calcolatore moltiplica la probabilità del genitore A per quella del genitore B, ottenendo la probabilità parentale congiunta sotto indipendenza. Moltiplica poi il risultato per la trasmissione condizionata e ricava il contributo al rischio. Con 0.5, 0.4 e 0.25, il contributo è 0.05. Infine somma i contributi perché le righe sono alternative esclusive verso lo stesso esito. La risposta mostra probabilità congiunta, contributi, totale decimale e percentuale, arrotondati a dodici cifre decimali per risultati automatici stabili. Un totale superiore a 1 viene rifiutato, poiché segnala sovrapposizioni o dati incoerenti; zero è valido. Il calcolo è deterministico e non usa rete, casualità o data e ora.
Interpreti il valore senza sovrastimare la certezza genetica
Consideri il totale come conseguenza dei dati e delle ipotesi forniti, non come diagnosi o valutazione clinica completa. Il rischio può dipendere da penetranza, fenotipo, ascendenza, varianti de novo, sensibilità dei test, fase, legame al sesso, consanguineità e dipendenze tra parenti. Lo strumento non deduce questi elementi e non costruisce pedigree da cartelle familiari: combina soltanto probabilità già stabilite. Controlli che ogni trasmissione corrisponda al modello ereditario e all’esito esatto, evitando di conteggiare due volte le stesse prove. I contributi visibili aiutano a revisionare esercizi, spiegare esempi e collaudare software. Per decisioni mediche o riproduttive, chieda a uno specialista di genetica di valutare pedigree, esami e incertezze. Nel browser il calcolo è gratuito; una richiesta API costa $0.002.
Casi d'uso
Combinare scenari incerti di portatori
Moltiplichi le probabilità parentali per il rischio mendeliano pertinente e sommi i percorsi genotipici distinti.
Verificare esercizi di genetica
Visualizzi probabilità parentale congiunta e contributi per controllare le regole del prodotto e della somma.
Creare casi di test deterministici
Produca risultati ripetibili per strumenti didattici e test software senza rete o rumore di simulazione.
Domande frequenti
Che cosa rappresenta ogni percorso?
Una combinazione genotipica parentale esclusiva che può produrre lo stesso esito definito nella prole.
Perché le probabilità vengono moltiplicate?
Con l’indipendenza, il prodotto dà la probabilità parentale congiunta; la trasmissione determina poi il contributo filiale.
Perché i contributi vengono sommati?
Sono vie alternative ed esclusive verso lo stesso esito; percorsi sovrapposti non vanno separati.
Il calcolatore può diagnosticare una malattia genetica?
No. Elabora solo i valori forniti e non sostituisce interpretazione clinica o consulenza genetica.
Che cosa accade se il totale supera 1?
L’input viene rifiutato perché probabilmente contiene percorsi sovrapposti o probabilità incoerenti.
Quanto costa il calcolatore?
Nel browser è gratuito. Ogni richiesta API completata costa $0.002.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"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
}
]
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.pedigree_probability_combined",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |