Calculadora de risco relativo
Com 40 casos entre 200 pessoas expostas e 20 entre 400 não expostas, o risco relativo é 4: o desfecho é quatro vezes mais frequente com a exposição. Você também vê o risco de cada grupo. 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
- Eventos nos expostos
- 40
- Total de expostos
- 200
- Eventos nos não expostos
- 20
- Total de não expostos
- 400
- Risco nos expostos
- 0,2
- Risco nos não expostos
- 0,05
- Risco relativo
- 4
O risco relativo, também chamado razão de riscos, é a forma padrão em epidemiologia e pesquisa clínica de comparar com que frequência um desfecho ocorre em pessoas expostas a um fator versus aquelas que não foram. Você informa quatro contagens não negativas —eventos e totais no grupo exposto, eventos e totais no grupo não exposto— e esta calculadora devolve a incidência em cada braço mais o único número RR que responde «quantas vezes mais (ou menos) provável é o desfecho entre os expostos?». Quando o braço não exposto não tem eventos, o RR é indefinido e a chamada falha de forma limpa.
O que o risco relativo significa e como os dois riscos se combinam
O risco relativo compara duas proporções de incidência obtidas no mesmo período de estudo. No braço exposto, o risco é o número de pessoas que experimentaram o desfecho dividido pelo total de pessoas que foram expostas. No braço não exposto, o risco é o número de pessoas que experimentaram o desfecho dividido pelo total de pessoas que não foram expostas.
O risco relativo é simplesmente o primeiro risco dividido pelo segundo: RR é igual a (eventos expostos sobre total exposto) dividido por (eventos não expostos sobre total não exposto). Um RR de um significa que o desfecho foi igualmente comum nos dois grupos. Um RR maior que um significa que o desfecho foi mais comum entre os expostos; por exemplo, RR igual a dois significa o dobro do risco.
Um RR menor que um significa que o desfecho foi menos comum entre os expostos, que é como associações protetoras aparecem quando a exposição reduz a incidência.
Esta definição coincide com manuais que montam uma tabela dois por dois com a célula a para casos expostos, b para não casos expostos, c para casos não expostos e d para não casos não expostos: o risco entre expostos é a sobre (a mais b), o risco entre não expostos é c sobre (c mais d), e o RR é a razão deles.
A calculadora não inventa intervalos de confiança nem valores p; devolve a estimativa pontual do RR junto com os dois riscos componentes para que você possa conferir a aritmética à mão. A incidência só é definida quando cada braço tem total positivo, portanto um total de grupo zero é rejeitado em vez de ser tratado como divisão por zero silenciosa.
Onde o risco relativo é útil
Painéis de saúde pública e cadernos de estudos de coorte precisam de uma calculadora de risco relativo determinística que nunca devolva Infinity em silêncio quando um braço de comparação tem zero eventos. Assistentes de pesquisa clínica usam o RR para resumir associações brutas de tabelas dois por dois antes de passar a um pacote completo de bioestatística para modelos ajustados.
Plataformas de ensino e geradores de provas precisam de um oráculo que marque totais zero e risco não exposto zero como erros em vez de cargas de sucesso vazias que um avaliador com bug poderia tratar como corretas. Como a implementação é parse puro de nível A, cada chamada bem-sucedida é barata, rápida e reproduzível em edge workers e navegadores.
Casos de uso
Tabelas de coortes e estudos clínicos
Transforme uma tabela 2×2 de contagens de eventos expostos e não expostos no risco de cada braço e em um único risco relativo para resumos de associação bruta.
Painéis e checagens em redações
Calcule a linguagem de «vezes o risco» a partir de contagens publicadas sem erros de aritmética manual nem razões infinitas por braços de comparação vazios.
Perguntas frequentes
O que acontece se o total de um grupo for zero?
O risco é eventos divididos pelo total, então um total zero deixa o risco (e portanto o risco relativo) indefinido. Essas falhas não são cobradas.
E se não houver eventos no grupo não exposto?
O risco relativo é indefinido quando o risco não exposto é zero (divisão por zero).
Como calcular o risco relativo a partir de uma tabela 2×2?
Divida os casos expostos pelo total de expostos, faça o mesmo com o grupo não exposto e divida o primeiro risco pelo segundo. Com 40 de 200 e 20 de 400, os riscos são 0,2 e 0,05, e o risco relativo é 4.
O que significa um risco relativo menor que 1?
Significa que o desfecho foi menos frequente entre os expostos do que entre os não expostos. É assim que aparece um fator de proteção; um valor exatamente igual a 1 indica o mesmo risco nos dois grupos.
A calculadora mostra intervalo de confiança ou valor p?
Não. Ela devolve a estimativa pontual do risco relativo junto com o risco de cada grupo, para que você confira a conta à mão. Não inventa intervalos nem valores de significância.
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/relative-risk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"exposed_events":40,"exposed_total":200,"unexposed_events":20,"unexposed_total":400}'const res = await fetch("https://api.kit.forhosting.com/stat/relative-risk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"exposed_events": 40,
"exposed_total": 200,
"unexposed_events": 20,
"unexposed_total": 400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/relative-risk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"exposed_events": 40,
"exposed_total": 200,
"unexposed_events": 20,
"unexposed_total": 400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/relative-risk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"exposed_events":40,"exposed_total":200,"unexposed_events":20,"unexposed_total":400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"exposed_events":40,"exposed_total":200,"unexposed_events":20,"unexposed_total":400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/relative-risk", 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
{
"exposed_events": 40,
"exposed_total": 200,
"unexposed_events": 20,
"unexposed_total": 400
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.relative_risk",
"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
Quando o total de qualquer grupo é zero, o risco em si é indefinido e a tarefa falha com invalid_input em vez de inventar uma razão.
O que o risco relativo significa e como os dois riscos se combinam
Quando o risco não exposto é exatamente zero —nenhum evento entre os não expostos— a razão não tem valor finito, e o endpoint reporta invalid_input em vez de Infinity ou NaN que quebrariam clientes JSON posteriores.
Contrato de entrada, formato da resposta e comportamento de erro
Contagens de eventos e totais devem ser maiores ou iguais a zero. Contagens de eventos não podem exceder seus totais correspondentes, porque não se observa mais desfechos do que pessoas em um grupo. Validação falha não consome saldo pré-pago. Envie por POST um corpo JSON com quatro números finitos obrigatórios: exposed_events e exposed_total para a coorte exposta, unexposed_events e unexposed_total para a coorte de comparação. Cada campo pode chegar como número JSON ou como string numérica; valores não finitos, campos ausentes e strings vazias falham com invalid_input nomeando o campo. Ambos os totais devem ser estritamente maiores que zero: um total de grupo zero deixa o risco indefinido, e a mensagem de erro declara isso de forma explícita para que avaliadores e clientes API distingam coortes vazias de outra entrada inválida. Em caso de sucesso o corpo ecoa as quatro contagens, devolve risk_exposed e risk_unexposed como decimais limpos, devolve relative_risk como a razão desses dois riscos, e inclui uma string de fórmula curta reafirmando RR igual a risk_exposed sobre risk_unexposed na forma de contagens. Exemplo: quarenta eventos entre duzentas pessoas expostas e vinte eventos entre quatrocentas não expostas produzem risk_exposed igual a zero ponto dois, risk_unexposed igual a zero ponto zero cinco e relative_risk igual a quatro —quatro vezes o risco entre os expostos—. Combine este endpoint com seu próprio software para intervalos de confiança ou estratificação de Mantel-Haenszel se precisar de inferência além da estimativa pontual; esta capacidade é intencionalmente um RR analítico puro a partir de quatro contagens.
Onde uma API de risco relativo justifica seu uso
Sites de conteúdo que competem por calculadora de risco relativo ganham uma ferramenta ao vivo com título e palavras-chave SEO claros, enquanto scripts de automação chamam o mesmo tipo pela API do KIT ao preço base publicado US$ 0,002 sem tokens de modelo e sem rede de saída.
Casos de integração
Lições e ensino de bioestatística
Permita que alunos enviem quatro contagens e confira o RR com métodos de manual, com invalid_input claro quando o total de um grupo é zero.
Perguntas técnicas
Como calculo o risco relativo a partir de contagens?
Envie exposed_events, exposed_total, unexposed_events e unexposed_total. A API devolve risk_exposed = exposed_events/exposed_total, risk_unexposed = unexposed_events/unexposed_total e relative_risk = risk_exposed/risk_unexposed.
RR maior que 1 significa maior risco entre os expostos?
Sim. RR = 1 significa risco igual; RR > 1 significa maior incidência entre os expostos; RR < 1 significa menor incidência entre os expostos (associação protetora na escala bruta).
Quanto custa a calculadora de risco relativo?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.