---
title: "Issue #138 - From Average Effects to Personalised Decisions"
url: https://daily.dev/posts/issue-138---from-average-effects-to-personalised-decisions-g7rpxqyvk
source_url: https://mlpills.substack.com/p/issue-138-from-average-effects-to
type: article
source: "Machine Learning Pills"
published: 2026-08-20T14:40:59.080Z
updated: 2026-08-20T14:41:30.043Z
tags: ["machine-learning", "python"]
reading_time: 9
upvotes: 1
comments: 0
language: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Issue #138 - From Average Effects to Personalised Decisions

**[Machine Learning Pills](https://daily.dev/sources/mlpills)** · 9 min read · 1 upvotes · 0 comments

## Summary

Part 3 of a series on causal inference moves from average treatment effects to personalized (CATE) estimation. It covers meta-learners (S-, T-, X-, and R-Learners), Double Machine Learning and Robinson residualisation, Wager and Athey's causal forests (with grf and EconML's CausalForestDML as standard implementations), and uplift modelling for CRM, retention, and marketing use cases, including the persuadables/sure-things/lost-causes/sleeping-dogs framing and Qini curve evaluation. Operational lessons stress protecting randomised holdouts and expecting effect drift over time.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://mlpills.substack.com/p/issue-138-from-average-effects-to>

## Questions this post answers

### What is the difference between an S-Learner and a T-Learner for estimating heterogeneous treatment effects?

An S-Learner trains a single outcome model with treatment as a feature, making it simple and data-efficient but prone to shrinking small treatment effects toward zero due to regularization. A T-Learner instead trains a separate model per treatment arm, capturing arm-specific structure better but risking artifacts when the arms have unequal sample sizes and get regularized differently.

_daily.dev surfaces practical comparisons like this for teams choosing a causal ML modeling approach._

### How does the X-Learner handle imbalanced treatment and control groups in causal effect estimation?

The X-Learner imputes missing individual treatment effects by first fitting T-Learner outcome models, then computing imputed effects for treated units using the control model's prediction (and vice versa for control units), and finally combining estimates weighted by the propensity score. This extracts more information from a small treatment arm, such as a 5% treated versus 95% control split, than a plain T-Learner.

_Engineers building targeting models on imbalanced data can track methods like this via daily.dev._

### What are the four customer segments used in uplift modelling and why do sleeping dogs matter?

Uplift modelling divides an audience into persuadables (respond only if treated), sure things (respond regardless), lost causes (never respond), and sleeping dogs (respond negatively to treatment). Sleeping dogs matter because targeting them wastes budget and actively harms outcomes, such as a renewal reminder prompting cancellation or a win-back email triggering an unsubscribe.

_Marketing and retention teams refining uplift targeting can follow this kind of practical framing on daily.dev._

## Similar posts on daily.dev

- [Causal ML for the Aspiring Data Scientist](https://daily.dev/posts/causal-ml-for-the-aspiring-data-scientist-xj4ey04uc) · Towards Data Science · 1 upvotes · 0 comments
- [Product Experimentation with Uplift Modeling: Targeting Your LLM Feature Rollout to Users Who Actually Benefit \(Python Implementation\)](https://daily.dev/posts/product-experimentation-with-uplift-modeling-targeting-your-llm-feature-rollout-to-users-who-actual-dmgleqjgy) · freeCodeCamp · 2 upvotes · 0 comments
- [Product Experiment Counterfactual Methods for Estimating the Effects of AI Prompt Engineering](https://daily.dev/posts/product-experiment-counterfactual-methods-for-estimating-the-effects-of-ai-prompt-engineering-ggrmaz0ix) · freeCodeCamp · 1 upvotes · 0 comments

---

Tags: [#machine-learning](https://daily.dev/tags/machine-learning), [#python](https://daily.dev/tags/python)

[View this post on daily.dev](https://daily.dev/posts/issue-138---from-average-effects-to-personalised-decisions-g7rpxqyvk)
