py-why/econml

ALICE (Automated Learning and Intelligence for Causation and Economics) is a Microsoft Research project aimed at applying Artificial Intelligence concepts...

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 43 seconds ago
Added to GitGenius on September 14th, 2026
Created on April 30th, 2018
Open Issues & Pull Requests: 420 (+0)
GitHub issues: Enabled
Number of forks: 827
Total Stargazers: 4,789 (+0)
Total Subscribers: 90 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 47.8 hours
Mean response time: 93.6 days
90th percentile: 343.2 days
Tracked items: 63

Most active contributors

Sign in to see contributor activity.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 57
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 641 days
Stale 30+ days: 56
Stale 90+ days: 53

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • up for grabs (3)
  • help wanted (2)
  • question (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

EconML is a Python package for estimating heterogeneous treatment effects from observational data via machine learning.

The package addresses the problem of measuring how a causal intervention affects outcomes differently across subgroups with different characteristics. It combines machine learning techniques with econometric methods to automate causal inference on observational datasets where randomized experiments are unavailable. The toolkit estimates the causal effect of treatment variables on outcomes while controlling for confounding features, and quantifies how these effects vary across different feature values. It implements orthogonal machine learning algorithms, including double machine learning approaches, that preserve causal interpretation while using flexible modeling techniques such as random forests, boosting, lasso, and neural networks.

Adoption suits teams working on personalized decision-making problems where understanding heterogeneous treatment effects matters: pricing strategies, policy evaluation, medical interventions, and marketing optimization. The package maintains a unified API across different estimation methods and builds on standard Python packages for machine learning and data analysis. Most methods provide confidence intervals and inference results. The toolkit accommodates different causal assumptions: some methods require no unobserved confounders, while others leverage instrumental variables when available. This flexibility allows practitioners to choose methods appropriate to their data and assumptions.

Development activity shows consistent engagement with the codebase through regular updates and maintenance. The project maintains comprehensive documentation and provides multiple estimation methods reflecting recent literature at the intersection of econometrics and machine learning. Community contribution is actively encouraged through designated help-wanted issues and a structured contribution process.