← All articles

Pruebas de hipótesis paso a paso: una diferencia no basta

Cómo planificar y ejecutar una prueba de hipótesis con dos proporciones: hipótesis, supuestos, valor p, potencia e intervalos para evaluar una mejora sin confundir significancia con utilidad.

9 min read

Palabras clave: pruebas de hipótesis, hipótesis nula, valor p, significancia estadística, potencia, intervalo de confianza.

En una prueba de cupones con 900 clientes por grupo, el abandono fue del 28 % sin cupón y del 22 % con cupón. Desplegar la campaña cuesta dinero: ¿qué evidencia ofrece esa diferencia para hacerlo? Recorreremos una prueba de hipótesis desde su planificación hasta el informe final. Veremos cómo formular la pregunta, elegir el contraste, calcular el valor p y evaluar la importancia práctica del efecto.

Retomamos la tienda de los cuatro tipos de análisis de datosAnálisis de datos: los cuatro tipos y qué información usa cada unoAnálisis descriptivo, predictivo, diagnóstico y prescriptivo aplicados a un mismo problema: qué pregunta responde cada fase, qué datos necesita, cómo se usan y por qué existen dos formas de ordenarlas.. Los recuentos son un ejemplo didáctico, no datos de una campaña real. Aquí suponemos asignación aleatoria, seguimiento completo y una observación independiente por cliente. El código calcula los resultados de esos recuentos; no demuestra que tales condiciones se cumplan en una tienda real.

La pregunta debe convertirse en una afirmación medible

«El cupón funciona» deja demasiadas cosas abiertas. Nuestra pregunta será: ¿cambia un cupón del 15 % la proporción de clientes que no compra durante los 90 días siguientes? La población objetivo son los clientes elegibles para esa campaña. El resultado de cada cliente es binario: abandonó o no abandonó.

El parámetroCantidad numérica que describe una población o el modelo que la representa. que queremos estimar es la diferencia de proporciones:

Δ = proporción de abandono sin cupón − proporción con cupón
H₀: Δ = 0       (no hay diferencia)
H₁: Δ ≠ 0       (hay diferencia en alguna dirección)

La hipótesis nulaAfirmación sobre un parámetro que se usa como referencia para calcular el contraste., H₀, proporciona el escenario de referencia. La alternativa, H₁, expresa qué diferencias queremos detectar. Con nuestra convención, un Δ positivo favorece al cupón.

Elegimos una prueba bilateral porque nos interesa detectar tanto una reducción como un aumento del abandono. Una alternativa unilateral, Δ > 0, respondería otra pregunta. Debe justificarse antes de observar los resultados; no se escoge después para obtener un valor p menor.

La falsabilidad se explica en el método científico aplicado al software y la seguridadMétodo científico aplicado al desarrollo de software y la seguridadCómo tratar los supuestos de seguridad como hipótesis falsables: el ciclo del método científico en el trabajo diario, sus límites y un registro de premisas para convertir creencias en pruebas repetibles.. Aquí añadimos una dificultad: las muestras fluctúan. Una diferencia observada no refuta por sí sola una hipótesis estadística.

El diseño y la muestra se deciden antes del resultado

Antes de enviar el primer cupón, dejamos escrito el plan:

  • Unidad y asignación: cada cliente pertenece a un solo grupo, elegido al azar. Diez compras del mismo cliente no son diez clientes independientes.
  • Métrica principal: abandono a 90 días, con la misma definición en ambos grupos. Fijamos cómo tratar datos faltantes y exclusiones.
  • Contraste: bilateral de dos proporciones independientes, con nivel de significancia α = 0,05.
  • Muestra y parada: 900 clientes por grupo en este ejemplo, todos con su ventana de seguimiento completa. El número es ilustrativo; no resulta aquí de un cálculo de potencia.
  • Relevancia práctica: qué reducción justificaría el costo y qué otros resultados, como margen o quejas, debemos vigilar.

El nivel de significanciaLímite fijado para la probabilidad de rechazar la hipótesis nula cuando es cierta, bajo los supuestos del procedimiento., α, controla un error del procedimiento. Con α = 0,05, una prueba válida tiene una tasa de falsos rechazos de hasta el 5 % cuando H₀ es cierta. No significa que nuestro resultado tenga un 5 % de probabilidad de ser un error.

Hay dos errores posibles:

DecisiónH₀ es ciertaExiste una diferencia
Rechazar H₀Error de tipo I: falso positivoDetectamos una diferencia
No rechazar H₀Decisión correcta: no rechazar H₀Error de tipo II: falso negativo

La potenciaProbabilidad de rechazar la hipótesis nula para un efecto concreto, con un diseño y un nivel de significancia determinados. es la probabilidad de detectar un efecto especificado. «Potencia del 80 %» está incompleto si no indicamos para qué diferencia. Planificar la muestra requiere una tasa de abandono esperada, un efecto que queremos detectar, α y la potencia deseada. Bajar α reduce falsos positivos, pero, manteniendo muestra y efecto, también reduce la potencia.

El manual del NISTNational Institute of Standards and Technology (Instituto Nacional de Estándares y Tecnología de Estados Unidos) explica estas relaciones en su introducción a los contrastesitl.nist.govIntroducción de NIST a los contrastes, alfa, errores, potencia y relevancia práctica.. Ningún cálculo de muestra corrige una asignación sesgada o clientes contados varias veces como si fueran independientes.

La prueba depende de los datos y de cómo se obtuvieron

La elección empieza por el diseño y la variable que medimos. Esta tabla orienta; no sustituye comprobar los supuestos:

SituaciónPrueba posibleCondición que debemos revisar
Dos proporciones independientesz de dos proporcionesSuficientes eventos y no eventos para la aproximación normal
Tabla 2 × 2 con recuentos pequeñosExacta de FisherDiseño compatible con su modelo y condicionamiento a los márgenes
Medias de dos grupos independientest de WelchIndependencia; con muestras pequeñas importa la distribución
Mediciones numéricas emparejadast de las diferenciasParejas independientes; con pocas parejas importa la normalidad de las diferencias

La documentación oficial describe la prueba de Fisherdocs.scipy.orgSciPy documenta la prueba exacta de Fisher y su modelo para tablas de contingencia. y la prueba de Welchdocs.scipy.orgSciPy explica la comparación de medias independientes; equal_var=False activa Welch.. El NIST explica por qué las observaciones emparejadas se analizan como diferenciasitl.nist.govNIST transforma observaciones emparejadas en diferencias y contrasta su media.. Welch permite varianzas distintas, pero no elimina la dependencia ni resuelve automáticamente una asimetría extrema.

Para los cupones elegimos z: hay dos grupos independientes y suficientes abandonos y permanencias en ambos. Suponemos también que el cupón de un cliente no cambia el resultado de otro. La asignación aleatoria ayuda a interpretar el efecto causal en el experimento; generalizarlo a otros clientes exige justificar que el contexto es comparable.

El valor p mide la incompatibilidad con la hipótesis nula

Al cerrar el seguimiento obtenemos estos recuentos:

GrupoAbandonaronPermanecieronTotalAbandono
Sin cupón25264890028 %
Con cupón19870290022 %

La diferencia observada es 6 puntos porcentuales. Bajo H₀ suponemos una misma proporción de abandono en ambos grupos. La estimamos agrupando sus recuentos: 450 abandonos entre 1800 clientes, es decir, 0,25.

El estadísticoResumen numérico de los datos cuya distribución bajo la hipótesis nula permite evaluar el resultado observado. z divide la diferencia por su error estándarDesviación estándar de la distribución de un estimador entre muestras repetidas. bajo H₀:

p_agrupada = (252 + 198) / (900 + 900) = 0,25
error_H₀ = raíz[p_agrupada × (1 − p_agrupada) × (1/900 + 1/900)]
z = (0,28 − 0,22) / error_H₀ ≈ 2,939

La diferencia queda a unas 2,94 unidades de error estándar del cero. Usamos la aproximación normal descrita por NISTitl.nist.govNIST documenta el contraste normal de dos proporciones con estimación agrupada bajo H₀..

El valor p bilateral es la probabilidad, bajo H₀ y los demás supuestos, de obtener un estadístico al menos tan extremo como el observado, en cualquiera de las dos direcciones. Para este contraste sumamos las dos colas más allá de −2,939 y +2,939. El resultado es aproximadamente 0,00329.

Bajo H₀: Z ≈ normal estándarCaso didáctico · dos grupos de 900 clientes0,001640,00164cola izquierdacola derecha-4-2024−2,939+2,939p = área de ambas colas ≈ 0,00329
Bajo H₀, las dos colas más allá de ±2,939 suman p ≈ 0,00329. El área se refiere al comportamiento del estadístico bajo ese modelo, no a la probabilidad de que H₀ sea cierta.

Este código usa solo la biblioteca estándar de Python. erfc permite calcular las colas normales sin instalar paquetes:

from math import erfc, sqrt

n_control, n_cupon = 900, 900
x_control, x_cupon = 252, 198
p_control = x_control / n_control
p_cupon = x_cupon / n_cupon
delta = p_control - p_cupon

agrupada = (x_control + x_cupon) / (n_control + n_cupon)
error_nulo = sqrt(
    agrupada * (1 - agrupada) * (1 / n_control + 1 / n_cupon)
)
z = delta / error_nulo
p_bilateral = erfc(abs(z) / sqrt(2))

# Intervalo de Wald aproximado: error estimado sin agrupar.
error_estimacion = sqrt(
    p_control * (1 - p_control) / n_control
    + p_cupon * (1 - p_cupon) / n_cupon
)
# Cuantil 0,975 de la normal estándar para un IC bilateral del 95 %.
margen = 1.959963984540054 * error_estimacion
inferior, superior = delta - margen, delta + margen

print(f"Diferencia: {100 * delta:.2f} puntos porcentuales")
print(f"z: {z:.6f}")
print(f"p bilateral: {p_bilateral:.8f}")
print(f"IC 95% aproximado: [{100 * inferior:.3f}, {100 * superior:.3f}] pp")

La ejecución produce:

Diferencia: 6.00 puntos porcentuales
z: 2.939388
p bilateral: 0.00328861
IC 95% aproximado: [2.009, 9.991] pp

Como p < 0,05, rechazamos H₀ con el criterio fijado. La diferencia positiva aporta evidencia de menor abandono con cupón bajo los supuestos del análisis. Eso todavía no decide si conviene desplegarlo.

La significancia debe acompañarse del efecto y su incertidumbre

El valor p no es la probabilidad de que H₀ sea cierta. Tampoco mide el tamaño del efecto ni su importancia económica. Son distinciones centrales de la declaración de la ASAAmerican Statistical Association (Asociación Estadística Estadounidense) sobre significancia estadística y valores pamstat.orgLa ASA presenta seis principios para interpretar y comunicar los valores p..

El efecto estimado es una reducción de 6 puntos porcentuales. Su ICIntervalo de confianza del 95 % va de 2,01 a 9,99 puntos. En muestras repetidas, el procedimiento produce intervalos que cubren el parámetro en aproximadamente el 95 % de los casos, bajo sus supuestos. El intervalo observado no asigna una probabilidad del 95 % a un parámetro fijo.

Usamos un intervalo de Wald aproximado, con el error sin agrupar. La documentación de statsmodels para dos proporcionesstatsmodels.orgstatsmodels ofrece distintos intervalos para dos proporciones, incluidos Wald y Newcombe. incluye este método y otras alternativas. No debe aplicarse automáticamente con pocos eventos o proporciones cercanas a cero o uno. Además, este intervalo y el contraste agrupado no son inversiones exactas del mismo procedimiento.

Ahora supongamos que el negocio hubiera fijado antes un requisito: reducir el abandono más de 5 puntos para justificar el costo. El intervalo incluye valores por debajo de ese umbral. Encontramos evidencia frente a cero, pero no hemos establecido que el efecto supere 5 puntos.

Una diferencia frente a cero no garantiza superar 5 puntosCaso didáctico · reducción = abandono sin cupón − con cupónsin efectoumbral ilustrativo0246810122,016,009,99Reducción del abandono (puntos porcentuales)
El intervalo aproximado excluye cero, pero contiene el umbral práctico ilustrativo de 5 puntos. Una diferencia estadísticamente significativa puede dejar sin resolver la decisión económica.

Para evaluar directamente ese requisito habría que planificar un contraste frente al umbral, con su potencia correspondiente, y considerar costos y márgenes. El umbral no debe aparecer solo porque el resultado nos gustó.

El caso contrario también importa: no rechazar H₀ no demuestra igualdad. Una muestra puede ser demasiado pequeña para detectar una diferencia relevante. Si queremos demostrar que dos opciones son suficientemente parecidas, necesitamos una prueba de equivalencia con márgenes definidos previamente.

Buscar significancia hasta encontrarla altera la prueba

En el diseño de muestra fija, mirar cada día y detenerse cuando p baja de 0,05 modifica la tasa de falsos positivos. También la modifica probar muchas métricas o segmentos y publicar solo el resultado favorable.

Un estudio de Simmons, Nelson y Simonsohnbitss.orgSimmons, Nelson y Simonsohn muestran cómo la flexibilidad no declarada eleva los falsos positivos. documenta estos riesgos. La defensa práctica es fijar métrica, exclusiones, análisis y parada antes de observar los resultados. Si hay varias hipótesis confirmatorias, hay que planificar cómo controlar los errores de ese conjunto.

Se puede detener un experimento antes mediante un diseño secuencial adecuado. Lo que cambia es el procedimiento y sus reglas, no solo el momento de mirar. Podemos explorar segmentos después, pero debemos presentar sus hallazgos como exploratorios y buscar confirmación con datos nuevos.

La conclusión debe responder la pregunta y declarar sus límites

El informe del ejemplo puede quedar así:

En este caso didáctico, el abandono a 90 días fue del 28 % sin cupón y del 22 % con cupón, con 900 clientes por grupo. La reducción estimada fue de 6 puntos porcentuales, con IC de Wald aproximado del 95 % de 2,01 a 9,99. El contraste bilateral de dos proporciones dio p = 0,00329. Con α = 0,05, rechazamos la igualdad bajo los supuestos declarados. El resultado aporta evidencia de una reducción, pero no establece que supere 5 puntos ni que la campaña sea rentable.

Antes de la próxima prueba, escribe una frase con qué vas a medir, qué efecto importa y cuándo terminarás de observar. Esa frase hace que el cálculo responda una pregunta definida, en lugar de dejar que el resultado elija la pregunta.

Referencias