disco: Distributional Synthetic Controls
Summary
The "disco" command implements the Distributional Synthetic Controls (DiSCo) method in Stata, extending traditional synthetic controls to evaluate causal effects by matching entire outcome distributions rather than just means. This method is designed for policy evaluation using observational data, particularly when researchers have granular data within aggregate treated units. "disco" offers both quantile-based (minimizing 2-Wasserstein distance) and CDF-based (minimizing 1-Wasserstein distance) approaches, with default settings of 100 quantile points or 100 grid points respectively. It provides robust inference through bootstrap (default 300 replications, 95% confidence level) and permutation tests, alongside extensive visualization capabilities via "disco_plot" and summary statistics with "disco_estat". The command allows for unconstrained weights and supports various plot types for analyzing distributional differences over time.
Key takeaway
For research scientists and data scientists evaluating policy interventions with observational data, especially when granular outcomes are available, you should consider using the "disco" command. This tool allows you to move beyond average treatment effects to analyze the full distributional impact, revealing heterogeneous effects often missed by traditional synthetic controls. Utilize its bootstrap inference and visualization features to robustly report nuanced causal insights.
Key insights
The DiSCo method extends synthetic controls to match full outcome distributions, revealing heterogeneous treatment effects.
Principles
- Traditional synthetic controls overlook distributional heterogeneity.
- Matching entire distributions captures richer causal effects.
- 2-Wasserstein distance preserves distribution shape.
Method
The "disco" command constructs synthetic distributions by optimally weighting control unit distributions, minimizing 2-Wasserstein (quantile-based) or 1-Wasserstein (CDF-based) distance in the pre-treatment period.
In practice
- Use "disco" for policy evaluation with granular data.
- Employ "ci" option for bootstrap confidence intervals.
- Generate visualizations with "disco_plot".
Topics
- Synthetic Controls
- Causal Inference
- Distributional Analysis
- Stata Command
- Policy Evaluation
- Optimal Transport
Best for: AI Scientist, Research Scientist, Data Scientist, Consultant
Related on AIssential
See Counsel's argued verdicts on the open AI decisions leaders are weighing →
Editorial summary, takeaway, and curation by AIssential. Original article published by stat.ML updates on arXiv.org.