Intervalo de confiança da diferença de proporções
Esta calculadora de intervalo de confiança para diferença de proporções estima quanto duas proporções populacionais podem diferir usando proporções observadas, tamanhos de amostras independentes e o nível de confiança escolhido.
Executar grátis
Ela aplica a aproximação normal não combinada e apresenta a diferença observada como a primeira proporção menos a segunda, além do erro-padrão, margem de erro, valor crítico e limites. Use-a quando cada amostra representar um grupo distinto e a aproximação normal for razoável.
Informe proporções e tamanhos amostrais corretamente
Informe cada proporção observada como decimal de zero a um: use 0.62, e não 62, para representar 62 por cento. Associe cada proporção ao total de observações independentes usado em seu cálculo. A ordem importa, pois a estimativa é a proporção um menos a proporção dois: resultado positivo indica taxa maior no primeiro grupo, e negativo indica taxa menor. Os tamanhos devem ser números inteiros de pelo menos um. Informe também o nível de confiança bilateral como decimal estritamente entre zero e um; 0.95 solicita um intervalo de 95 por cento. Proporções iguais a zero ou um são aceitas, embora a aproximação normal comum possa ser inadequada nesses extremos. Se você tiver contagens de eventos, divida cada contagem pelo total correspondente e mantenha precisão suficiente. As amostras devem medir o mesmo desfecho binário com definições compatíveis e ser independentes; observações pareadas antes e depois exigem outro método.
Acompanhe o cálculo normal não combinado
A diferença observada é p um menos p dois. O erro-padrão estimado é a raiz quadrada da soma de dois termos: p um vezes um menos p um dividido por n um, mais p dois vezes um menos p dois dividido por n dois. Ele é chamado não combinado porque cada amostra fornece sua própria estimativa de variância. O nível de confiança determina um valor crítico normal padrão bilateral. Multiplicá-lo pelo erro-padrão produz a margem de erro, subtraída e somada à diferença para formar os limites. Os extremos não são restringidos a menos um e um. Embora a diferença real esteja nesse intervalo, limites de Wald podem ultrapassá-lo; mantê-los torna explícito o método usado. A função normal inversa emprega aproximação racional determinística, sem simulação, rede ou relógio. Os resultados intermediários permitem auditar ou reproduzir o cálculo em outro software estatístico.
Interprete o intervalo e avalie a adequação de Wald
Interprete o intervalo como incerteza sobre a diferença populacional, não como a probabilidade de um parâmetro fixo estar entre os limites depois da coleta. Em amostragens repetidas e sob as hipóteses do modelo, um procedimento de 95 por cento cobriria a diferença verdadeira em cerca de 95 por cento das vezes. Um intervalo que contém zero indica que a diferença não está claramente separada de zero no nível bilateral correspondente; isso não prova igualdade nem ausência de relevância prática. A aproximação normal é mais confiável quando cada amostra tem eventos e não eventos suficientes. Verifique se n vezes p e n vezes um menos p não são pequenos em nenhum grupo. Amostras mínimas, eventos raros ou proporções extremas podem gerar intervalos de Wald enganosos; métodos exatos, score ou de Newcombe podem ser melhores. Independência, amostragem representativa, definições consistentes e ausência de viés importante continuam essenciais. Para relatórios automatizados, a API retorna o mesmo cálculo determinístico por US$ 0,002 por solicitação.
Casos de uso
Comparar taxas de conversão
Estime a diferença entre conversões de dois grupos atribuídos de modo independente e apresente a incerteza com a estimativa pontual.
Contrastar respostas de pesquisas
Resuma como duas populações amostradas independentemente diferem na mesma pergunta de resposta sim ou não.
Relatar uma diferença de riscos
Expresse a diferença absoluta entre proporções de eventos em duas coortes independentes com um intervalo reproduzível.
Perguntas frequentes
Em qual direção a diferença é calculada?
O resultado é a proporção um menos a proporção dois. Inverta os grupos se precisar da direção oposta.
Devo informar 62 ou 0.62 para representar 62 por cento?
Informe 0.62. Cada proporção deve ser um decimal de zero a um, incluindo os extremos.
Por que um limite pode ficar fora de menos um e um?
A fórmula de Wald não combinada não preserva o intervalo. A calculadora mostra os limites originais para manter o método transparente.
Posso usar este cálculo com observações pareadas?
Não. A fórmula pressupõe amostras independentes. Pares correspondentes e medidas repetidas exigem um método para proporções pareadas.
O que ocorre se um tamanho amostral for menor que um?
A solicitação retorna erro de entrada inválida, pois uma proporção não pode estar associada a uma amostra vazia ou negativa.
Quanto custa usar a API?
Cada solicitação à API custa US$ 0,002; o cálculo no navegador também está disponível sem uma solicitação à API.
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/ci-diff-proportions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"proportion_1":0.62,"size_1":200,"proportion_2":0.51,"size_2":180,"confidence_level":0.95}'const res = await fetch("https://api.kit.forhosting.com/stat/ci-diff-proportions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"proportion_1": 0.62,
"size_1": 200,
"proportion_2": 0.51,
"size_2": 180,
"confidence_level": 0.95
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/ci-diff-proportions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"proportion_1": 0.62,
"size_1": 200,
"proportion_2": 0.51,
"size_2": 180,
"confidence_level": 0.95
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/ci-diff-proportions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"proportion_1":0.62,"size_1":200,"proportion_2":0.51,"size_2":180,"confidence_level":0.95}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"proportion_1":0.62,"size_1":200,"proportion_2":0.51,"size_2":180,"confidence_level":0.95}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/ci-diff-proportions", 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
{
"proportion_1": 0.62,
"size_1": 200,
"proportion_2": 0.51,
"size_2": 180,
"confidence_level": 0.95
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.ci_diff_proportions",
"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. |