Intervalo de confianza para diferencia de proporciones
Esta calculadora de intervalos de confianza para la diferencia de proporciones estima cuánto pueden diferir dos proporciones poblacionales a partir de proporciones observadas, tamaños de muestras independientes y un nivel de confianza elegido.
Ejecutar — gratis
Aplica la aproximación normal no combinada y presenta la diferencia observada como la primera proporción menos la segunda, junto con el error estándar, el margen de error, el valor crítico y los límites del intervalo. Úsela cuando cada muestra represente un grupo distinto y la aproximación normal sea razonable.
Introduzca correctamente las proporciones y los tamaños muestrales
Escriba cada proporción observada como un decimal entre cero y uno: use 0.62, no 62, para representar 62 por ciento. Asocie cada proporción con el número total de observaciones independientes que se utilizó para calcularla. El orden importa porque la estimación es la proporción uno menos la proporción dos: un resultado positivo indica una tasa mayor en el primer grupo y uno negativo, una tasa menor. Los tamaños deben ser enteros de al menos uno. Indique también el nivel de confianza bilateral como decimal estrictamente comprendido entre cero y uno; 0.95 solicita un intervalo del 95 por ciento. Se admiten proporciones iguales a cero o uno, aunque la aproximación normal habitual puede funcionar mal en esos extremos. Si dispone de recuentos, divida los eventos entre el total correspondiente y conserve precisión suficiente. Ambas muestras deben medir el mismo resultado binario con definiciones compatibles y ser independientes; para observaciones pareadas antes y después se necesita otro método.
Siga el cálculo normal no combinado
La diferencia observada es p uno menos p dos. Su error estándar estimado es la raíz cuadrada de la suma de dos términos: p uno por uno menos p uno dividido entre n uno, más p dos por uno menos p dos dividido entre n dos. Se denomina error estándar no combinado porque cada muestra aporta su propia estimación de varianza. El nivel de confianza determina un valor crítico normal estándar bilateral. Al multiplicarlo por el error estándar se obtiene el margen de error, que se resta de la diferencia y se suma a ella para formar los límites. Los extremos no se recortan a menos uno y uno. Aunque la diferencia real debe estar dentro de ese rango, los límites de Wald pueden rebasarlo; conservarlos muestra claramente el método aplicado. La función normal inversa usa una aproximación racional determinista, sin simulación aleatoria, red ni reloj. Los valores intermedios devueltos facilitan auditar el resultado o reproducirlo en otro programa estadístico.
Interprete el intervalo y compruebe si Wald es adecuado
Interprete el intervalo como incertidumbre sobre la diferencia poblacional, no como la probabilidad de que un parámetro fijo esté entre los límites tras observar los datos. En muestreos repetidos y bajo los supuestos del modelo, un procedimiento con confianza del 95 por ciento cubriría la diferencia verdadera aproximadamente el 95 por ciento de las veces. Que el intervalo contenga cero significa que la diferencia no queda separada de cero al nivel bilateral correspondiente; no demuestra igualdad ni ausencia de importancia práctica. La aproximación normal es más fiable cuando cada muestra contiene suficientes eventos y no eventos. Compruebe que n por p y n por uno menos p no sean pequeños en ningún grupo. Con muestras muy pequeñas, sucesos raros o proporciones extremas, Wald puede producir intervalos engañosos; considere métodos exactos, score o de Newcombe. También son esenciales la independencia, el muestreo representativo, definiciones coherentes y la ausencia de sesgos graves. Para informes automatizados, la API devuelve el mismo cálculo determinista y cuesta $0.002 por solicitud.
Qué puede hacer con ella
Comparar tasas de conversión
Estime la diferencia entre conversiones de dos grupos asignados independientemente y comunique la incertidumbre junto con la estimación puntual.
Contrastar respuestas de encuestas
Resuma cómo difieren dos poblaciones muestreadas de forma independiente ante la misma pregunta de sí o no.
Informar una diferencia de riesgos
Exprese la diferencia absoluta entre proporciones de eventos de dos cohortes independientes mediante un intervalo reproducible.
Preguntas frecuentes
¿En qué sentido se calcula la diferencia?
El resultado es la proporción uno menos la proporción dos. Intercambie los grupos si necesita el sentido opuesto.
¿Debo introducir 62 o 0.62 para representar 62 por ciento?
Introduzca 0.62. Cada proporción debe ser un decimal entre cero y uno, incluidos ambos extremos.
¿Por qué un límite puede quedar fuera de menos uno y uno?
La fórmula de Wald no combinada no preserva el rango. La calculadora muestra los límites sin modificar para que el método sea transparente.
¿Puedo usarla con observaciones pareadas?
No. La fórmula supone muestras independientes. Los pares emparejados y las medidas repetidas requieren un método para proporciones pareadas.
¿Qué ocurre si un tamaño muestral es menor que uno?
La solicitud devuelve un error de entrada no válida porque una proporción no puede corresponder a una muestra vacía o negativa.
¿Cuánto cuesta usar la API?
Cada solicitud a la API cuesta $0.002; el cálculo en el navegador también está disponible sin hacer una solicitud a la API.
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
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)Ejemplo de solicitud
{
"proportion_1": 0.62,
"size_1": 200,
"proportion_2": 0.51,
"size_2": 180,
"confidence_level": 0.95
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.ci_diff_proportions",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |