I'm trying to create a pipeline for a very common business scenerio. I want to see whats the impact of an intervention on an outcome. For example I want to know if I send a marketing email (intervention) to users, how would it impact their propensity to buy (outcome). To be specific there are 3 things I want to know:
- What is the average impact of the intervention(marketing email) on the outcome(purchase)- This will tell me if sending emails is generally a good idea or not?
- Who should we email, and who we shouldn't email (uplift modelling)- This will help me customize the treatment at individual level.
- How can I be confident in the above mentioned model's findings, without having to run the A/B tests? - This will help me understand if the numbers I've calculated are trustworthy or not.
This is what I've been thinking:
- What is the average impact of the intervention (marketing email) on
the outcome (purchase)
- Raw conditional probabilities
- Simple logistic regression, to understand what's the coefficient for the treatment variable
- Average Treatment Effect (ATE) using CausalML
- Who should we email, and who we shouldn't email (uplift modelling)
- Uplift Modeling via Class Variable Transformation
- Meta Learners (S learners/t learners etc.)
- Tree based uplift modelling
- How can I be confident in the above mentioned model's findings, without having to run the A/B tests?
- AUUC (Area under the uplift curve)
- Sensitivity Analysis
I'll really appreciate any input to improve this pipeline