Proyecto de portafolio · Python, Statistics · Intermediate · 8 a 12 horas

Análisis e informe de una prueba A/B

Un equipo de producto ejecutó una prueba y quiere saber si lanzar el cambio. Tú revisas los datos, estimas la diferencia con un intervalo de confianza y escribes una decisión sobre la que un gerente de producto pueda actuar. El informe importa tanto como la prueba: demuestra que sabes explicar la incertidumbre con palabras sencillas.

La pregunta de negocio

¿La nueva página de aterrizaje convirtió mejor que la anterior, lo suficiente como para lanzarla?

Convertida en un objetivo SMART, para que sepas cuándo terminaste y un evaluador vea que la acotaste como analista:

Specific
Tasa de conversión del control frente al tratamiento en una métrica principal, elegida antes de mirar los resultados.
Measurable
Efecto en puntos porcentuales con un intervalo de confianza del 95%, juzgado según una regla de decisión escrita antes, por ejemplo: lanzar si el intervalo está por encima de cero y el efecto es de al menos 0.5 puntos.
Achievable
Un archivo público de la prueba y un cuaderno con pandas más scipy o statsmodels.
Relevant
El equipo de producto decide si despliega la nueva página para todos.
Time-bound
Usa todo el periodo de la prueba que hay en el archivo. Informe listo en una semana.

Conjuntos de datos

Datos públicos, gratis para descargar. Elige uno, lee su licencia en la página de origen y enlaza esa página en tu README en vez de subir los archivos.

Kaggle

A/B testing (ab_data.csv)

Unas 290,000 filas: usuario, marca de tiempo, grupo, página de aterrizaje y si el usuario convirtió. Un buen primer archivo de prueba porque tiene problemas de datos reales que encontrar.

Algunos usuarios aparecen más de una vez, y en algunas filas un usuario de control está en la página nueva o al revés. Encuentra y trata ambas cosas antes de probar nada.

Kaggle

Marketing A/B Testing

Unos 588,000 usuarios a los que se mostró un anuncio o un mensaje de servicio público, con un indicador de conversión y el momento en que vieron más anuncios.

Los dos grupos tienen tamaños muy distintos. Explica por qué eso es o no es un problema para este diseño.

Kaggle

Mobile Games: A/B Testing (Cookie Cats)

Unos 90,000 jugadores de un juego de puzles para móvil, con la primera barrera en el nivel 30 o en el nivel 40, e indicadores de retención a 1 día y a 7 días.

La métrica es la retención, no la conversión. Mira la columna de rondas jugadas antes de resumirla; tiene un valor extremo.

Paso a paso

Cada paso enlaza a niveles de AnalystQuest que enseñan la habilidad con los datos de la tienda Harbor & Pine, para que la practiques antes de aplicarla al conjunto de datos real.

  1. Escribe el plan antes del resultado

    Indica la hipótesis, la única métrica principal, una métrica de control si el archivo la tiene, el efecto mínimo que vale la pena lanzar y la regla de decisión. Escribir esto primero es lo que evita que elijas la métrica que casualmente se ve bien.

  2. Revisa los datos y la asignación

    Busca usuarios duplicados, filas donde el grupo y la experiencia no coinciden y huecos en las fechas. Después comprueba la asignación: si la prueba debía ser 50/50, verifica si los tamaños de los grupos son coherentes con eso. Un desajuste en la proporción de muestra puede hacer que todo el resultado no sea fiable.

  3. Estima el efecto

    Calcula la tasa de conversión por grupo, la diferencia absoluta en puntos porcentuales y el efecto relativo. Ejecuta una prueba z de dos proporciones e informa el intervalo de confianza del 95% de la diferencia, no solo el valor p.

    Un resultado que no es significativo no es prueba de que no haya efecto. Di de qué tamaño habría podido detectar la prueba un efecto.

  4. Muéstralo en un gráfico

    Un gráfico: la tasa de conversión de cada grupo con su intervalo de confianza como barras de error, con el eje etiquetado en porcentaje. Si miras segmentos (dispositivo, país, fecha), etiquétalos como exploratorios; con suficientes cortes, alguno parecerá significativo por azar.

  5. Escribe la decisión

    Empieza con la decisión y el número que la respalda, después el intervalo con palabras sencillas, las comprobaciones de datos que hiciste y las salvedades. Cierra con un siguiente paso: lanzar, no lanzar, o repetir con un tamaño de muestra capaz de detectar el efecto que te importa.

Qué mostrar

El mismo proyecto, presentado de tres maneras. Los números entre corchetes son marcadores: reemplázalos por tus propios resultados.

GitHub

README, en este orden

  1. La decisión en una línea
  2. Pregunta, hipótesis y regla de decisión
  3. Comprobaciones de datos: duplicados, desajustes, asignación
  4. Resultado: tasas, efecto, intervalo, valor p
  5. El gráfico
  6. Salvedades y próxima prueba

Archivos

  • notebooks/ab_test.ipynb: comprobaciones, prueba y gráfico, de principio a fin
  • plan.md: el plan que escribiste antes del análisis, con fecha
  • images/conversion_ci.png: el gráfico para el README
  • data/README.md: dónde descargar los datos

LinkedIn

Esquema de la publicación

  1. Empieza con la decisión: "La nueva página no superó a la anterior, y esto es cuán seguros podemos estar."
  2. Una línea sobre el montaje: dos grupos, una métrica, la regla escrita primero.
  3. El problema de datos que encontraste y cómo lo trataste.
  4. El resultado como un intervalo, con palabras sencillas.
  5. El gráfico y el enlace al repositorio; pregunta cómo manejan otros las asignaciones desiguales.

CV

Dos viñetas

  • Analicé en Python una prueba A/B de página de aterrizaje con [290 mil] usuarios: eliminé [n] filas duplicadas y mal asignadas, comprobé la asignación y estimé un efecto de [−0.2] puntos (IC del 95% [−0.5, 0.1]).
  • Recomendé [no lanzar] la nueva página y dimensioné una prueba de seguimiento para detectar un efecto de [0.5] puntos con una potencia del [80]% en [3] semanas.

Empieza con un verbo, incluye un número y nombra la herramienta. Cada número debe ser uno que puedas explicar en una entrevista.

Plantilla de informe

Cópiala en tu README o en un documento y reemplaza cada corchete. Limita el resumen ejecutivo a lo que leería un gerente ocupado.

# [Título del proyecto]: informe de prueba A/B

## Resumen ejecutivo
Decisión: [lanzar / no lanzar / repetir]. [El tratamiento] convirtió al [x]% frente al [y]% del control, una diferencia de [d] puntos (IC del 95% de [a] a [b]).

## Objetivo
¿[La nueva página de aterrizaje] aumentó [la conversión] al menos [0.5] puntos?
Regla de decisión, fijada antes del análisis: [..].

## Datos y límites
Fuente: [conjunto de datos, enlace]. Usuarios: [n] control, [n] tratamiento. Periodo: [fechas].
Eliminado: [n] usuarios duplicados, [n] filas donde el grupo y la página no coincidían.
Comprobación de la asignación: [esperado 50/50; observado [..]; p = [..]].
Límites: [p. ej. prueba corta, sin datos de ingresos, posible efecto de novedad].

## Método
Prueba z de dos proporciones sobre [la métrica]; intervalo de confianza del 95% de la diferencia.
Segmentos revisados solo como exploratorios: [..].

## Hallazgos
1. [Tasas, diferencia e intervalo con palabras sencillas.]
2. [Qué pudo y qué no pudo detectar la prueba.]
3. [Cualquier patrón exploratorio, etiquetado como tal.]

## Recomendaciones
[La decisión y la razón, en dos frases.]

## Próximos pasos
[p. ej. una repetición dimensionada para el efecto que importa, o una métrica de control que añadir.]

Errores comunes

  • Elegir la métrica después de ver cuál se movió.
  • Revisar los resultados cada día y parar cuando p baja de 0.05.
  • Informar solo el efecto relativo ("+12%") sin las tasas absolutas.
  • Leer "no significativo" como "sin efecto".
  • Dividir en muchos segmentos e informar el que ganó.
  • Saltarse las comprobaciones de duplicados y de asignación.

Cuánto tiempo lleva

Unas 8 a 12 horas para una primera versión, repartidas en una a tres semanas de tardes.

Plan
1 hora
Comprobaciones de datos
2 a 3 horas
Prueba e intervalo
2 a 3 horas
Gráfico
1 a 2 horas
Escribir el informe
2 a 3 horas

Otros proyectos de portafolio

Excel, Power BI · 10 a 13 horas

Panel de ventas de un e-commerce

Una página que un director de ventas puede leer en un minuto: ingresos, pedidos, valor promedio del pedido y dónde se movieron.

SQL, Power BI, Excel · 14 a 20 horas

Informe mensual de KPI con SQL y Power BI

El informe que casi todo analista tiene a su cargo: SQL para los números, Power BI o Excel para la página, actualizado cada mes.

Elige qué puede ejecutarse en este sitio. Puedes cambiarlo cuando quieras desde "Configurar cookies", al pie de cada página.