# uber/causalml

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/uber-causalml).**

5,875 stars · 860 forks · Python · NOASSERTION

## Links

- GitHub: https://github.com/uber/causalml
- awesome-repositories: https://awesome-repositories.com/repository/uber-causalml.md

## Description

CausalML is a machine learning library for causal inference, providing tools to estimate treatment effects and causal impacts using experimental and observational data. It functions as a framework for uplift modeling and the estimation of heterogeneous treatment effects to distinguish causation from correlation.

The library focuses on identifying how different user segments respond to specific interventions. This includes calculating the incremental gain of target metrics to optimize marketing campaigns, targeting high-response customer segments, and personalizing user engagement through the determination of effective interaction channels.

The toolkit implements various causal estimation methodologies, including single-model, dual-model, and ensemble strategies. These capabilities cover average and conditional treatment effect estimation, propensity score weighting, and the use of doubly robust estimators to reduce bias and variance.

## Tags

### Artificial Intelligence & ML

- [Causal Effect Estimators](https://awesome-repositories.com/f/artificial-intelligence-ml/causal-inference-tools/causal-effect-estimators.md) — Estimates the impact of specific interventions on target outcomes while distinguishing causation from correlation. ([source](https://github.com/uber/causalml/blob/master/setup.cfg))
- [Uplift Models](https://awesome-repositories.com/f/artificial-intelligence-ml/heterogeneous-treatment-effect-estimators/uplift-models.md) — Implements uplift modeling to predict the incremental gain of target metrics to optimize intervention strategies across user segments. ([source](https://github.com/uber/causalml/blob/master/setup.cfg))
- [Heterogeneous Treatment Effect Estimators](https://awesome-repositories.com/f/artificial-intelligence-ml/heterogeneous-treatment-effect-estimators.md) — Provides methods for calculating causal impacts across specific user subgroups based on observed feature sets.
- [Uplift Modeling](https://awesome-repositories.com/f/artificial-intelligence-ml/uplift-modeling.md) — Predicts the incremental gain in a target metric to determine which users will respond best to an intervention.
- [Uplift Modeling Frameworks](https://awesome-repositories.com/f/artificial-intelligence-ml/uplift-modeling-frameworks.md) — Provides a framework for predicting the incremental gain of a target metric to optimize marketing and engagement.
- [Doubly Robust Estimators](https://awesome-repositories.com/f/artificial-intelligence-ml/causal-inference-tools/causal-effect-estimators/doubly-robust-estimators.md) — Implements doubly robust estimators to reduce bias and variance in causal effect estimation.
- [Meta-Learners](https://awesome-repositories.com/f/artificial-intelligence-ml/ensemble-learning/stacking-ensembles/meta-learners.md) — Combines multiple base machine learning models through a tiered strategy to estimate individual treatment effects.
- [Propensity Score Weighting](https://awesome-repositories.com/f/artificial-intelligence-ml/propensity-score-weighting.md) — Balances treatment and control groups by weighting observations based on the probability of receiving an intervention.
- [S-Learners](https://awesome-repositories.com/f/artificial-intelligence-ml/s-learners.md) — Implements a single-model approach using treatment assignment as a feature to predict outcomes.
- [T-Learners](https://awesome-repositories.com/f/artificial-intelligence-ml/t-learners.md) — Trains separate models for treatment and control groups to calculate the difference in predicted outcomes.

### Part of an Awesome List

- [Causal Machine Learning Integrations](https://awesome-repositories.com/f/awesome-lists/ai/machine-learning/causal-machine-learning-integrations.md) — Integrates machine learning algorithms with causal inference methods to estimate treatment effects.
- [Causal Inference](https://awesome-repositories.com/f/awesome-lists/ai/causal-inference.md) — Causal inference by Uber.
- [General Machine Learning](https://awesome-repositories.com/f/awesome-lists/ai/general-machine-learning.md) — Causal inference and uplift modeling library.
- [Machine Learning](https://awesome-repositories.com/f/awesome-lists/ai/machine-learning.md) — Tools for uplift modeling and causal inference analysis.
- [Machine Learning Frameworks](https://awesome-repositories.com/f/awesome-lists/ai/machine-learning-frameworks.md) — Causal inference and uplift modeling toolkit.
- [Machine Learning Packages](https://awesome-repositories.com/f/awesome-lists/ai/machine-learning-packages.md) — Causal inference and uplift modeling toolkit.

### Business & Productivity Software

- [Targeting Optimization](https://awesome-repositories.com/f/business-productivity-software/marketing-campaign-executions/account-based-marketing-campaigns/targeting-optimization.md) — Identifies customer segments most likely to respond favorably to advertisements to increase return on investment. ([source](https://github.com/uber/causalml#readme))
- [Marketing ROI Optimization](https://awesome-repositories.com/f/business-productivity-software/marketing-campaign-executions/marketing-roi-optimization.md) — Identifies high-response customer segments to increase return on investment by targeting only those likely to be influenced.

### Education & Learning Resources

- [Engagement Personalization](https://awesome-repositories.com/f/education-learning-resources/technical-learning-paths/ai-driven-personalization/engagement-personalization.md) — Determines the most effective interaction channels for individuals based on their unique characteristics.
- [Causal](https://awesome-repositories.com/f/education-learning-resources/technical-learning-paths/ai-driven-personalization/engagement-personalization/causal.md) — Determines the most effective interaction channel or recommendation by estimating heterogeneous treatment effects. ([source](https://github.com/uber/causalml#readme))
