scpi: Uncertainty Quantification for Synthetic Control Methods

Research output: Contribution to journalArticlepeer-review

Abstract

The synthetic control method offers a way to quantify the effect of an intervention using weighted averages of untreated units to approximate the counterfactual outcome that the treated unit(s) would have experienced in the absence of the intervention. This method is useful for program evaluation and causal inference in observational studies. We introduce the software package scpi for prediction and inference using synthetic controls, implemented in Python, R, and Stata. For point estimation or prediction of treatment effects, the package offers an array of (possibly penalized) approaches leveraging the latest optimization methods. For uncertainty quantification, the package offers the prediction interval methods introduced by Cattaneo, Feng, and Titiunik (2021) and Cattaneo, Feng, Palomba, and Titiunik (2025b). The paper includes numerical illustrations and a comparison with other synthetic control software.

Original languageEnglish (US)
Pages (from-to)1-38
Number of pages38
JournalJournal of Statistical Software
Volume113
Issue number1
DOIs
StatePublished - 2025

All Science Journal Classification (ASJC) codes

  • Software
  • Statistics and Probability
  • Statistics, Probability and Uncertainty

Keywords

  • causal inference
  • nonasymptotic inference
  • prediction intervals
  • program evaluation
  • Python
  • R
  • Stata
  • synthetic controls

Fingerprint

Dive into the research topics of 'scpi: Uncertainty Quantification for Synthetic Control Methods'. Together they form a unique fingerprint.

Cite this