1. Start Here: Why Causal ML
10 entriesPrediction tells you what will happen; causal ML tells you what to do. Core reading on the shift from correlation to decisions.
2. Core Concepts
10 entriesTreatment, outcome, confounders, DAGs and treatment effects. The ideas every causal analysis rests on.
3. Estimation Methods
13 entriesFrom propensity scores to double machine learning. The methods behind the libraries.
4. Causal ML Libraries (Python)
16 entriesOpen-source libraries for estimation, uplift and validation. DoWhy, EconML and CausalML are the three most used.
5. R and Other Libraries
10 entriesCausal inference toolkits outside the Python stack. Useful when your team works in R or needs time-series causal tools.
6. Causal Discovery Libraries
8 entriesLearn the graph from data when you do not know it. Always review a discovered graph with domain experts.
7. In Production
4 entriesHow large companies apply causal inference. Engineering write-ups on uplift, experimentation and root cause analysis.
8. Free Books and Courses
9 entriesLearn causal inference with code. Textbooks and courses available online.
Related Pages on This Site
8 entriesMore directories on causal AI and machine learning. Companion pages.
Frequently Asked Questions
What is causal machine learning?
Causal machine learning estimates the effect of an action on an outcome, not just the likelihood of the outcome. Where standard models learn correlations, causal methods ask whether a treatment such as a discount actually changed behaviour, using assumptions, causal graphs and techniques like propensity scores, instrumental variables and double machine learning.
How is causal ML different from traditional machine learning?
Traditional ML predicts what will happen. Causal ML estimates what would happen if you intervened, and what would have happened otherwise. The first helps you predict; the second helps you decide. Both are useful, and they answer different questions.
What are the main causal ML libraries?
In Python, DoWhy (a model, identify, estimate and refute workflow), EconML (heterogeneous treatment effects) and Uber's CausalML (uplift modelling) are the most used. DoubleML, CausalPy and scikit-uplift are also popular, and grf and MatchIt cover R.
What is the difference between ATE and CATE?
The average treatment effect (ATE) is the average causal effect across a population. The conditional average treatment effect (CATE) is the effect for a subgroup or individual. ATE tells you whether an intervention works; CATE tells you for whom, which matters when you must choose whom to target.
What is a confounder, and why does it matter?
A confounder influences both the treatment and the outcome, creating a false appearance of cause. Ignoring one gives precise-looking but wrong estimates. Drawing a causal graph first, with domain experts, is how analysts decide what to control for and what to leave out.
Can I use machine learning to find the causal graph?
Causal discovery libraries such as causal-learn, LiNGAM and dodiscover can propose graphs from data, but they depend on strong assumptions. Treat their output as a hypothesis and review it with domain knowledge.
Where should a beginner start?
Read the Science Spectrum overview, then work through Brady Neal's free course or the Causal Inference for the Brave and True handbook, and try a small DoWhy example with a refutation test.
How current is this list?
Links were checked in November 2026. Sites such as Netflix, Microsoft and causaLens block automated checks and may need a manual click. This page is a resource list, not statistical or business advice.