Probabilidade combinada em heredograma e risco da prole
A calculadora de probabilidade combinada em heredograma estima a chance de um genótipo ou condição específica na prole quando diferentes cenários genotípicos parentais podem produzi-lo.
Executar grátis
Em cada via mutuamente exclusiva, informe a probabilidade do genótipo do genitor A, a do genitor B e a probabilidade condicional de transmissão. A ferramenta multiplica os três fatores independentes de cada via e soma as contribuições. O retorno apresenta os resultados intermediários, a probabilidade combinada e o percentual, permitindo que você confira claramente as regras do produto e da soma.
Modele a pergunta do heredograma com vias exclusivas
Primeiro, defina um único desfecho, como uma criança afetada, portadora ou com determinado genótipo. Em seguida, liste todas as combinações genotípicas parentais capazes de gerar esse desfecho. Cada linha requer um rótulo único, a probabilidade do genitor A, a probabilidade do genitor B e a chance condicional do desfecho na prole para esse pareamento. As vias precisam ser mutuamente exclusivas: não repita o mesmo estado parental nem use situações sobrepostas. Uma linha em que ambos são portadores difere de outra em que A é afetado e B é portador. Digite percentuais como decimais de 0 a 1; 25% corresponde a 0.25. O cálculo pressupõe independência entre as probabilidades parentais de cada linha. Se houver correlação por parentesco, estrutura populacional ou evidência compartilhada, obtenha antes uma probabilidade conjunta apropriada para não aplicar indevidamente este modelo simplificado.
Use o produto nas linhas e a soma entre as linhas
A calculadora multiplica a probabilidade do genitor A pela do genitor B para obter a probabilidade parental conjunta sob independência. Depois multiplica esse número pela probabilidade condicional de transmissão, produzindo a contribuição de risco daquela via. Com 0.5, 0.4 e 0.25, por exemplo, a contribuição é 0.05. As contribuições são então somadas porque as linhas descrevem alternativas mutuamente exclusivas para o mesmo desfecho. A resposta informa a probabilidade parental conjunta, cada contribuição, o total decimal e o percentual, com arredondamento em doze casas para uso automatizado estável. Um total acima de 1 é recusado, pois sugere sobreposição ou dados inconsistentes. Zero é um resultado válido. Todo o processo é determinístico, sem chamadas de rede, sorteios aleatórios ou dependência de data e hora.
Interprete o número sem ampliar a certeza genética
Entenda o valor combinado como resultado dos números e pressupostos fornecidos, e não como diagnóstico ou avaliação clínica completa. Riscos em heredogramas podem depender de penetrância, fenótipo, ancestralidade, variantes de novo, sensibilidade do teste, fase, ligação ao sexo, consanguinidade e dependência entre parentes. A ferramenta não infere esses elementos nem monta um heredograma a partir de registros familiares; apenas combina probabilidades já estabelecidas. Verifique se cada transmissão corresponde ao modelo de herança e ao desfecho exato. Evite usar a mesma evidência duas vezes nas probabilidades parentais. As contribuições visíveis servem para revisar exercícios, explicar exemplos e testar sistemas. Para decisões médicas ou reprodutivas, peça a um profissional de genética que examine o heredograma, os exames e as incertezas. O uso no navegador é grátis; uma chamada de API custa US$ 0,002.
Casos de uso
Combinar cenários incertos de portadores
Multiplique as chances parentais pelo risco mendeliano pertinente e some rotas genotípicas distintas.
Conferir exercícios de genética
Exiba a probabilidade parental conjunta e cada contribuição para verificar as regras do produto e da soma.
Criar casos de teste determinísticos
Produza resultados reproduzíveis para recursos didáticos e testes de software sem rede ou ruído de simulação.
Perguntas frequentes
O que cada via representa?
Uma combinação genotípica parental exclusiva que pode levar ao mesmo desfecho definido para a prole.
Por que multiplicar dentro de uma via?
Sob independência, o produto fornece a chance parental conjunta; a transmissão transforma esse valor na contribuição da prole.
Por que somar as contribuições?
Elas são rotas alternativas e exclusivas para o mesmo desfecho. Rotas sobrepostas não devem ocupar linhas separadas.
A calculadora diagnostica uma condição genética?
Não. Ela somente processa os valores fornecidos e não substitui interpretação clínica nem aconselhamento genético.
O que acontece quando o total passa de 1?
A entrada é recusada porque provavelmente existem vias sobrepostas ou probabilidades inconsistentes.
Qual é o preço da calculadora?
Ela é grátis no navegador. Cada chamada bem-sucedida pela API custa US$ 0,002.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"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
}
]
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "bio.pedigree_probability_combined",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |