A/B Testing in Python
Moe Lotfy, PhD
Principal Data Science Manager
Reduce uncertainty around the impact of new designs and features
Decision-making --> scientific, evidence-based - not intuition
Generous value for the investment: simple changes lead to major wins
Continuous optimization at the mature stage of the business
Correlation does not imply causation
Microsoft Office 365 spurious correlation example:$^1$
# Import visualization library seaborn
import seaborn as sns
# Create pairplots
sns.pairplot(admissions[['Serial No.',\
'GRE Score', 'Chance of Admit']])
# Import visualization library seaborn
import seaborn as sns
# Print Pearson correlation coefficient
print(admissions['GRE Score']\
.corr(admissions['Chance of Admit']))
0.8026104595903503
# Plot correlations heatmap
sns.heatmap(admissions.corr(),annot=True)
A/B Testing in Python