Calculadora de prueba z para dos proporciones
Esta calculadora de prueba z para dos proporciones compara las tasas de éxito de dos muestras independientes.
Ejecutar — gratis
Introduzca el número de éxitos y el tamaño total de cada grupo; obtendrá las proporciones observadas, la proporción agrupada bajo la hipótesis nula, el error estándar agrupado, el estadístico z con signo y el valor p bilateral. El cálculo es determinista y transparente, por lo que resulta útil para análisis rápidos, informes reproducibles y controles automatizados cuando la aproximación normal es adecuada.
Introduzca recuentos de dos grupos independientes
Indique, para cada grupo, el número de éxitos y el total de observaciones. Un éxito es el evento que desea comparar, como una compra, una inspección aprobada, una respuesta a una encuesta o la consecución de un criterio clínico predefinido. El recuento debe ser un entero entre cero y el tamaño de su muestra, y cada tamaño debe ser un entero de al menos uno. Aplique la misma definición de éxito y el mismo periodo de observación a ambos grupos. Además, los grupos deben ser independientes: una observación no debe aparecer en ambas muestras ni estar emparejada de forma deliberada. Los grupos asignados por separado en un experimento suelen ser independientes, mientras que las mediciones de las mismas personas antes y después requieren otro método. Introduzca recuentos brutos, no porcentajes redondeados, para conservar los denominadores reales. La comparación siempre resta el grupo dos al grupo uno; elija el orden que corresponda a la interpretación prevista.
Comprenda el cálculo de la prueba z agrupada
La hipótesis nula afirma que las dos proporciones poblacionales son iguales. Bajo ese supuesto, se combinan los éxitos de ambas muestras para estimar una proporción agrupada: éxitos totales divididos entre observaciones totales. El error estándar agrupado es la raíz cuadrada de dicha proporción multiplicada por uno menos la proporción y por la suma de los inversos de los tamaños muestrales. El estadístico z divide la diferencia observada, proporción uno menos proporción dos, entre ese error. Un valor positivo indica una tasa mayor en el primer grupo y uno negativo, una tasa menor. El valor p es bilateral: cuantifica la evidencia contra la igualdad en cualquier dirección y duplica la cola normal estándar más allá del valor absoluto de z. No se aplica corrección de continuidad. Si ambos grupos contienen solo fracasos o solo éxitos, las tasas coinciden y la varianza es cero; se informa z igual a cero y valor p igual a uno. Los valores intermedios permiten auditar el resultado.
Interprete el valor p y revise la aproximación
Un valor p pequeño indica que una diferencia al menos tan extrema sería poco habitual si las proporciones poblacionales fueran iguales y se cumplieran los supuestos de muestreo. No es la probabilidad de que la hipótesis nula sea verdadera, no mide la importancia práctica de la diferencia y no demuestra causalidad. Examine también las dos proporciones y considere comunicar un intervalo de confianza o un tamaño del efecto. Antes de confiar en la aproximación normal, compruebe que los números esperados de éxitos y fracasos bajo la hipótesis agrupada sean suficientemente grandes en ambos grupos. Una regla habitual exige al menos cinco en cada celda esperada, aunque a veces conviene un umbral mayor. Con datos escasos, sucesos raros, muestras muy pequeñas o tasas próximas a cero o uno, puede ser preferible un método exacto como la prueba de Fisher. La independencia y el diseño siguen siendo esenciales: el sesgo de selección, las observaciones repetidas, las definiciones incompatibles o muchas comparaciones no planificadas pueden invalidar un valor p convincente. La API determinista cuesta $0.002 por solicitud y reproduce la misma fórmula.
Qué puede hacer con ella
Comparar conversiones de un experimento
Compruebe si variantes asignadas de forma independiente muestran tasas distintas de compra o registro.
Contrastar tasas de defectos
Compare la proporción de artículos que incumplen un criterio de calidad uniforme en dos grupos de producción.
Evaluar diferencias en encuestas
Analice una respuesta binaria formulada del mismo modo en dos poblaciones muestreadas independientemente.
Preguntas frecuentes
¿El valor p es unilateral o bilateral?
Es bilateral y contrasta una diferencia en cualquiera de las dos direcciones.
¿Por qué se agrupan las proporciones?
La hipótesis nula supone una proporción poblacional común; por ello, el error bajo la hipótesis nula combina éxitos y observaciones de ambos grupos.
¿Qué dirección utiliza el estadístico z?
Utiliza la proporción uno menos la proporción dos. Un resultado positivo indica que la primera proporción observada es mayor.
¿Puedo introducir porcentajes en lugar de recuentos?
No. Introduzca recuentos de éxitos y tamaños muestrales enteros para conservar los denominadores reales.
¿Qué ocurre si un tamaño muestral es menor que uno?
La solicitud devuelve un error de entrada no válida, pues cada grupo debe incluir al menos una observación.
¿Cuánto cuesta usar la API?
Cada solicitud de API cuesta $0.002; la calculadora del navegador también puede ejecutar el cálculo localmente.
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/z-test-two-proportions \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"successes_1":56,"size_1":100,"successes_2":42,"size_2":100}'const res = await fetch("https://api.kit.forhosting.com/stat/z-test-two-proportions", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"successes_1": 56,
"size_1": 100,
"successes_2": 42,
"size_2": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/stat/z-test-two-proportions",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"successes_1": 56,
"size_1": 100,
"successes_2": 42,
"size_2": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/stat/z-test-two-proportions", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"successes_1":56,"size_1":100,"successes_2":42,"size_2":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"successes_1":56,"size_1":100,"successes_2":42,"size_2":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/stat/z-test-two-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
{
"successes_1": 56,
"size_1": 100,
"successes_2": 42,
"size_2": 100
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "stat.z_test_two_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. |