Skip to content
varun.rout

Jump to

Search pages, projects and repos

← Back to work

Causal ML · the rare one

Live repoSynthetic data

Retail Growth Intelligence — Uplift Modelling

Independent research · synthetic data

View the repo →

What this is

A genuine two-stage X-learner for campaign uplift with control-arm up-weighting and per-campaign propensity blending. Committed outputs, unlike most of the portfolio.

Metrics

Overall ATE

0.0444 mean response-rate uplift

Top decile

0.0754 (~1.7x average)

Qini-like area

744.8

vs 502 baseline

Churn ROC-AUC

0.844

vs LightGBM 0.812, paired bootstrap

Rank corr.

Spearman 0.406

Stack

X-learnerLightGBMDuckDBQini / uplift decilesPCA segmentation

Provenance

Synthetic data throughout. Figures demonstrate method, not a measured commercial outcome.

What I would not claim

Nothing beyond what is listed above.

Explore the uplift

Observed uplift per predicted decile and the Qini curve from the X-learner. Slide to target the top K% of customers and see the captured incremental response recompute.

+0.0444

Overall ATE

response-rate lift

+0.0754

Top decile

~1.7x the average

744.8

Qini area

vs random targeting

0.406

Spearman rank

predicted vs observed

Observed uplift by decile

Percentage-point lift in response rate, treatment vs control, within each predicted decile.

Loading chart…

Qini curve

Cumulative incremental responders captured (pink) against random targeting (cyan).

Loading chart…
≈ 4,104 of 20,519 customers

31.1%

of total incremental response captured

236

incremental responders (model units)

1.55x

the random-targeting baseline

Observed uplift and cumulative captured responders per predicted decile
DecileCustomersObserved uplift (pp)Cumulative captured responders
12,0527.54126
22,0526.36236
32,0524.83318
42,0521.47344
52,0522.30384
62,0515.66481
72,0525.32574
82,0525.40667
92,0523.03717
102,0522.64760

Synthetic retail data; demonstrates method, not a measured commercial outcome. The Qini series is derived from committed per-decile counts; headline figures are read straight from the committed model-comparison output.

Data provenance. Synthetic retail data; demonstrates method, not a measured commercial outcome. Per-decile rows and headline figures come from committed retail-intelligence outputs (data/uplift-deciles.json).