This repository contains an end-to-end A/B testing analysis, covering:
- experiment design
- sample size & power analysis
- data cleaning & wrangling
- statistical testing (t-tests, χ² tests, confidence intervals)
- visualizations
- result interpretation
The goal is to demonstrate a professional-grade A/B testing workflow, similar to what mid-tier data analysts, product analysts, and growth analysts perform at product-driven companies.
More updates coming soon.
This repository includes a Docker environment so anyone can run the notebook without installing Python or dependencies locally.
docker compose up --build--buildensures Docker rebuilds the image if you updated requirements or code.- After startup, Docker will print a Jupyter Notebook URL similar to:
http://127.0.0.1:8888/?token=xxxxx
Copy the URL into your browser. You will see:
ab_testing.ipynb
Open it and you can start exploring the analysis.
Press:
CTRL + C
Then run:
docker compose downThis stops and removes the container cleanly.
├── Data/
│ ├── pretest.csv
│ ├── test.csv
│ └── test_n.csv
├── Dockerfile
├── docker-compose.yml
├── requirements.txt
├── ab_testing.ipynb
└── README.md