Skip to content

Statistics Mini Project (Analyze a Marketing Campaign)

Given a marketing campaign dataset, you will:

  • compute descriptive statistics
  • compare two segments (A vs B)
  • build confidence intervals
  • produce a short written conclusion
  • user_id
  • variant (A/B)
  • converted (0/1)
  • revenue
  • country
Load campaign data
import pandas as pd
 
df = pd.read_csv("data/campaign.csv")
print(df.head())
Group summary
summary = (
    df.groupby("variant")
      .agg(
          users=("user_id", "nunique"),
          conversion_rate=("converted", "mean"),
          avg_revenue=("revenue", "mean"),
          median_revenue=("revenue", "median"),
      )
)
print(summary)

Use either Matplotlib/Seaborn/Plotly:

  • conversion bar chart
  • revenue distribution comparison

Step 4: Test conversion difference (approx)

Section titled “Step 4: Test conversion difference (approx)”

Use the “A/B Testing Basics” approach.

Write a short conclusion:

  • Does variant B improve conversion?
  • Is the result practically meaningful?
  • Any data quality concerns?
diagram Marketing campaign analysis pipeline mermaid
Every step from this phase gets used once: load, describe, estimate, test, and conclude.

Exercise 1 – Descriptive summary by variant

Section titled “Exercise 1 – Descriptive summary by variant”

Exercise 2 – CI on the conversion-rate difference

Section titled “Exercise 2 – CI on the conversion-rate difference”

Exercise 3 – Writing a defensible conclusion

Section titled “Exercise 3 – Writing a defensible conclusion”

This wraps up the Statistics phase. Carry these tools — descriptive stats, confidence intervals, and hypothesis testing — into modeling and machine learning, where the same ideas reappear as regression diagnostics and model evaluation metrics.

pch.coffeeTagline

pch.coffeeCta

pch.feedbackHeading

pch.feedbackSubheading