Methods · Causal inference · Synthetic control

Matrix Completion for Causal Inference

Matrix completion for causal inference estimates treatment effects in panel data by treating untreated potential outcomes of treated unit-periods as missing and imputing them with a low-rank matrix estimated by nuclear norm regularization.

인과추론을 위한 행렬완성법은 처치된 단위-시점의 비처치 잠재결과를 결측으로 보고 핵노름 정규화로 추정한 저계수(low-rank) 행렬로 대체하여 패널 자료의 처치효과를 추정하는 방법이다.

How do I estimate a treatment effect in panel data when few units are treated and timing varies?

처치 단위가 적고 처치 시점이 다른 패널 자료에서 처치효과를 어떻게 추정하나요?

The matrix completion estimator fills in the counterfactual untreated outcomes for treated unit-periods using a low-rank approximation of the outcome matrix plus unit and time fixed effects, then compares observed with imputed outcomes. It fits panels with staggered or irregular treatment timing and unobserved factors that affect units differently over time, bridging synthetic control and fixed effects approaches.

When to use Matrix Completion for Causal Inference

When to use something else

Assumptions and requirements

What the analysis reports

How to report it

The matrix completion estimator yielded an average treatment effect on the treated of [value] (95% CI [[value], [value]]), with pre-treatment placebo effects close to zero.

Related methods

Run Matrix Completion for Causal Inference on Quorant

Data you need
a table (CSV or Excel) with an outcome variable, a time variable, a unit (entity) ID and a treatment indicator
Price
400 credits for one analysis up to 10,000 rows (complexity level 3); larger or wider data costs more. Optional methodologist review: 1800 credits.
Checking
Python results are cross-checked against R reference outputs in every deployment
Before you pay
A free pre-analysis diagnosis checks your data and gives an exact quote; nothing is deducted until you approve it.

Method ID Q81012 · Reviewed 2026-10-25