Praxis
  • Get Started
    • Quickstart Guide
  • Courses
    • AMNE-376
    • SOCI-415
    • SOCI-280
    • ECON-227
    • Causal Machine Learning

    • Browse All
  • All Topics
  • Teach with Praxis
    • Learn how to teach with Praxis
  • Launch Praxis
    • Launch on JupyterOpen (with Data)
    • Launch on JupyterOpen (lite)
    • Launch on Syzygy
    • Launch on Colab
    • Launch Locally

    • Github Repository
  • |
  • About
    • Praxis Team
    • Copyright Information
Categories
All (8)
Python (8)
boosting (1)
causal forest (1)
causal inference (6)
cross-fitting (1)
cross-validation (1)
decision trees (1)
double machine learning (1)
heterogeneous effects (1)
inverse probability weighting (1)
lasso (2)
machine learning (8)
nonparametric (1)
potential outcomes (1)
prediction (1)
propensity score (1)
random forests (1)
regularization (1)
ridge (1)
treatment effects (5)
unconfoundedness (1)
variable selection (2)

Causal Machine Learning

This section contains the Causal ML stream, an eight-notebook sequence on machine learning for causal inference. Notebooks 1 to 3 build a prediction toolkit (train/test splits, regularization, trees and forests), Notebook 4 makes the turn from prediction to treatment effects, and Notebooks 5 to 8 cover the causal tools: post-double-selection lasso, propensity scores, double machine learning, and causal forests. The notebooks are meant to be read in order.

Modules

Prediction, Inference, and Causality
The first notebook in the Causal ML stream. We meet the supervised-learning way of thinking: prediction versus inference, train/test splits, loss functions…
6 Jun 2026

Regularization: Ridge and Lasso
The second notebook in the Causal ML stream. We encounter the ‘too many controls’ problem, where ordinary least squares falls apart once the number of covariates approaches…
19 Jun 2026

Trees, Forests, and Boosting
The third notebook in the Causal ML stream. We show a different way to be flexible: decision trees, which split the data into boxes and predict the local average. A single…
21 Jun 2026

From Prediction to Treatment Effects
The fourth notebook in the Causal ML stream. We move away from prediction to causality. We meet potential outcomes, the average treatment effect, selection bias, and the…
18 Jun 2026

Post-Double-Selection Lasso
The fifth notebook in the Causal ML stream. We return to the growth data from Notebook 2 and the convergence question. A naive regression shows no convergence, and so does a…
22 Jun 2026

Propensity Scores and Doubly-Robust Estimation
The sixth notebook in the Causal ML stream. We return to the 401(k) question and adjust for confounders a second way: by modelling who gets treated. We estimate the…
19 Jun 2026

Double Machine Learning
The seventh notebook in the Causal ML stream. We combine everything: the partially linear model, the residual-on-residual idea from Notebook 4, and any learner we like for…
21 Jun 2026

Heterogeneous Effects and Causal Forests
The eighth and final notebook in the Causal ML stream. We move from the average effect to who benefits. We meet the conditional average treatment effect, estimate it with…
20 Jun 2026
No matching items
  • Creative Commons License. See details.
 
  • Report an issue
  • The Praxis Project and UBC are located on the traditional, ancestral and unceded territory of the xʷməθkʷəy̓əm (Musqueam) and Sḵwx̱wú7mesh (Squamish) peoples.