Causal Inference

Evaluating a Cash Transfer Program (RCT) with Panel Data in Stata

Evaluate the causal effect of a cash transfer program on household consumption using regression adjustment, inverse probability weighting, doubly robust, and difference-in-differences methods in Stata

Synthetic Control with Prediction Intervals: Quantifying Uncertainty in Germany's Reunification Impact

Synthetic control with prediction intervals quantifies uncertainty in Germany's reunification GDP impact using the scpi package.

Introduction to Difference-in-Differences in Python

Estimating causal treatment effects using Difference-in-Differences with the diff-diff package, from the classic 2x2 design through staggered adoption with Callaway-Sant'Anna and HonestDiD sensitivity analysis

The FWL Theorem: Making Multivariate Regressions Intuitive

Understanding the Frisch-Waugh-Lovell theorem to isolate causal relationships by partialling-out confounders in a simulated retail store dataset

Introduction to Partial Identification: Bounding Causal Effects Under Unmeasured Confounding

Computing causal bounds under unmeasured confounding using Manski and Tian-Pearl bounds with the CausalBoundingEngine package in Python

Introduction to Causal Inference: The DoWhy Approach with the Lalonde Dataset

Estimating the causal effect of a job training program on earnings using DoWhy's four-step causal inference framework with the Lalonde dataset

Introduction to Causal Inference: Double Machine Learning

Estimating the causal effect of a cash bonus on unemployment duration using Double Machine Learning with the Pennsylvania Bonus Experiment

Heterogeneous treatment effects via two-stage DID

An introduction to heterogeneous treatment effects using the two-stage DID estimator of Gardner (2021)

Staggered DiD (Ex1)

An introduction to difference in differences with multiple time periods and staggered treatment adoption.

Staggered DiD

An introduction to difference in differences with multiple time periods and staggered treatment adoption.