Causal Credit Uplift

Phase 2 · Ground-truth check

Synthetic credit-limit RCT

Synthetic credit-limit RCT with known segments and true CATE. I built Sleeping Dogs around the contact-saturation idea from Phase 1. Outcome = good_standing at 3 months.

Simulated n

40,000

Treatment share 49.5%

Test n

8000

Safer on contamination

CausalForestDML

0.00% Sleeping Dogs in top decile

Built-in answer key

Latent segments (DGP)

Persuadables

true CATE +0.175 · share 19.6% · obs gap +0.191

Moderate utilization, decent payment history, more App / Urban. True CATE about +0.15 to +0.20.

Sure Things

true CATE -0.000 · share 30.0% · obs gap +0.001

High payment consistency, low utilization. True CATE near 0 (basically noise).

Lost Causes

true CATE -0.000 · share 25.0% · obs gap +0.007

Low payment consistency, high utilization. True CATE near 0 (basically noise).

Sleeping Dogs

true CATE -0.125 · share 25.3% · obs gap -0.121

High utilization, lots of active lines, more Rural / CallCenter (too much contact). True CATE about -0.10 to -0.15.

Main result

True vs recovered mean CATE

Grouped bars compare true mean CATE to T-learner and CausalForestDML on the test set. This is the check that the models recover the simulated segments, not just overall good_standing risk.

True CATET-learnerCausalForestDML

Swipe or drag sideways to see more columns

ModelPEHEcorr(pred, true)
T-learner0.00370.847
CausalForestDML0.00150.927

Policy ranking

Qini curves

CausalForestDMLRandomT-learner

Population fraction targeted

Swipe or drag sideways to see more columns

ModelQiniUplift@10%Uplift@30%Uplift@50%
T-learner91.340.1850.1050.065
CausalForestDML87.660.2020.1060.060

Who would get treated

Top-decile true-segment mix

If you treat the top 10% by predicted CATE, which true segments show up?

Swipe or drag sideways to see more columns

ModelTrue segment% of topPop shareEnrichment
T-learnerPersuadables95.5%19.7%4.85×
T-learnerSure Things3.8%29.9%0.13×
T-learnerLost Causes0.6%25.3%0.02×
T-learnerSleeping Dogs0.1%25.1%0.00×
CausalForestDMLPersuadables100.0%19.7%5.08×
CausalForestDMLSure Things0.0%29.9%0.00×
CausalForestDMLLost Causes0.0%25.3%0.00×
CausalForestDMLSleeping Dogs0.0%25.1%0.00×

Takeaway

Different metrics, different winner