Calculadora de razão de chances para tabela 2x2
Se no grupo 1 há 30 pessoas com o desfecho e 70 sem ele, contra 20 e 80 no grupo 2, a razão de chances é 2400 dividido por 1400: as chances são maiores no grupo 1. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- A
- 30
- B
- 70
- C
- 20
- D
- 80
- Razão de chances
- 1,7142857143
- Odds do grupo 1
- 0,4285714286
- Odds do grupo 2
- 0,25
- Numerador
- 2.400
Esta calculadora compara as chances de um desfecho em dois grupos usando as quatro contagens de uma tabela 2x2. Informe em a e b as contagens com e sem desfecho do grupo 1; depois, informe em c e d as contagens correspondentes do grupo 2. O resultado mostra a razão de chances, as chances de cada grupo e os produtos cruzados, facilitando a conferência e o reaproveitamento do cálculo.
Organize corretamente as quatro contagens
Uma razão de chances começa com uma tabela 2x2, e a posição de cada contagem é essencial. Coloque na célula a as pessoas ou itens do grupo 1 que apresentam o desfecho e, na célula b, os que não o apresentam. Coloque em c a contagem com desfecho do grupo 2 e, em d, a contagem sem desfecho.
Em resumo, a primeira linha contém a e b, enquanto a segunda contém c e d. Mantenha a mesma definição de desfecho nos dois grupos; mudar o significado entre as linhas invalida a comparação. As contagens devem ser inteiros não negativos, pois as células representam frequências, não percentuais, taxas ou chances já calculadas.
Antes do cálculo, confirme que cada observação pertence a apenas uma célula e que as quatro células abrangem a população representada. Rótulos claros, como exposto e não exposto, tratamento e controle, ou casos e não casos, evitam uma inversão acidental. Trocar as linhas produz a razão recíproca; portanto, defina qual população será o grupo 1 antes de inserir os dados.
Entenda o cálculo e o resultado
As chances do grupo 1 são a dividido por b, e as chances do grupo 2 são c dividido por d. A razão compara essas quantidades: (a / b) / (c / d). A álgebra reduz a expressão à fórmula de produtos cruzados (a × d) / (b × c), usada por esta calculadora.
Um resultado de 1 indica chances observadas iguais nos dois grupos. Um valor maior que 1 indica chances superiores no grupo 1; um valor entre 0 e 1 indica chances inferiores. Por exemplo, uma razão de 2 descreve chances duas vezes maiores, não uma probabilidade duas vezes maior.
Chances e probabilidade se relacionam, mas não são equivalentes, sobretudo quando o desfecho é comum. O numerador e o denominador retornados exibem os produtos cruzados para auditoria. As chances de cada grupo também ajudam a descobrir se um valor inesperado veio da orientação da tabela ou das contagens.
Interprete a magnitude considerando o desenho do estudo, o tamanho da amostra, a incerteza e o contexto do tema.
Trate células zero e interprete com responsabilidade
A fórmula direta tem o denominador b × c. Se b ou c for zero, o denominador será zero e a capacidade retornará um erro de entrada, em vez de apresentar infinito ou um valor ambíguo. Essa escolha é intencional: uma estimativa infinita isolada é difícil de usar de modo consistente e pode esconder problemas de dados esparsos.
Alguns métodos aplicam uma correção de continuidade, geralmente somando uma constante pequena a todas as células; porém, isso altera o estimador e deve ser escolhido explicitamente, não imposto silenciosamente. É permitido que a ou d seja zero quando b e c continuam positivos; nesse caso, o numerador e a razão são zero. Mesmo sem células zero, uma estimativa pontual não mostra precisão.
Para relatórios ou inferência, associe a razão a um intervalo de confiança e a um teste adequado. Lembre-se também de que associação não prova causalidade: confundimento, seleção, medição e amostragem podem afetar a tabela.
Casos de uso
Comparar resultados de tratamento e controle
Resuma as chances relativas a partir das contagens com e sem evento em dois grupos de estudo.
Analisar tabelas de exposição de casos e controles
Compare as chances de exposição depois de organizar as contagens com orientação consistente.
Conferir uma tabela cruzada publicada
Refaça a razão e examine o numerador, o denominador e as chances separadas dos grupos.
Perguntas frequentes
Qual é a fórmula da razão de chances?
Com a como desfecho e b como não desfecho no grupo 1, e c como desfecho e d como não desfecho no grupo 2, a fórmula é (a × d) / (b × c).
O que significa uma razão de chances igual a 1?
Significa que as chances observadas do desfecho são iguais no grupo 1 e no grupo 2.
Por que um denominador zero gera erro?
Se b ou c for zero, o denominador cruzado b × c será zero; a razão direta não será finita e o estimador solicitado não poderá ser retornado.
A calculadora adiciona correção de continuidade?
Não. Ela usa exatamente as quatro contagens informadas e não soma silenciosamente uma constante a células zero ou esparsas.
Razão de chances é igual a risco relativo?
Não. A razão de chances compara chances, enquanto o risco relativo compara probabilidades; eles podem diferir bastante quando o desfecho é comum.
Ferramentas relacionadas
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/stat/odds-ratio \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":30,"b":70,"c":20,"d":80}'const res = await fetch("https://api.kit.forhosting.com/stat/odds-ratio", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": 30,
"b": 70,
"c": 20,
"d": 80
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/odds-ratio",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": 30,
"b": 70,
"c": 20,
"d": 80
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/odds-ratio", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":30,"b":70,"c":20,"d":80}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":30,"b":70,"c":20,"d":80}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/odds-ratio", 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
{
"a": 30,
"b": 70,
"c": 20,
"d": 80
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.odds_ratio",
"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. |
Notas técnicas
Trate células zero e interprete com responsabilidade
A API cobra US$ 0,002 por solicitação, enquanto a mesma aritmética determinística pode ser executada no navegador sem enviar as contagens para outro local.
Perguntas técnicas
Quanto custa uma solicitação à API?
Cada solicitação à API custa US$ 0,002. A calculadora no navegador é executada localmente e de graça.