uber/causalml

Uplift modeling and causal inference with machine learning algorithms

What it solves

CausalML provides tools to estimate the causal impact of a specific intervention (treatment) on a particular outcome for individuals based on their observed features. It solves the problem of identifying which specific users or customers are most likely to respond positively to a treatment, allowing for more efficient targeting and personalization rather than applying a broad approach to all users.

How it works

The package implements a suite of uplift modeling and causal inference methods based on recent research. It provides a standard interface to estimate the Conditional Average Treatment Effect (CATE), which calculates the causal effect of a treatment on an outcome for a user with specific characteristics, without requiring strong assumptions about the model's form.

Who it’s for

It is designed for data scientists and researchers who need to perform causal inference and uplift modeling on experimental (A/B test) or observational data to optimize business KPIs like engagement or sales.

Highlights

  • Uplift Modeling: Estimates individual-level treatment effects to optimize campaign targeting.
  • Personalized Engagement: Supports estimating heterogeneous treatment effects for multiple treatment options to power personalized recommendation systems.
  • CATE Estimation: Provides a standard interface for estimating the Conditional Average Treatment Effect.
  • Benchmark Datasets: Includes built-in loaders for standard causal inference benchmarks (LaLonde, IHDP, Twins) with ground-truth metrics for validation.

Related

  • Project
  • Project
  • Project
  • Project
  • Project