Propensity-score matching estimates the average treatment effect on the treated by pairing treated and control units on their logistic propensity score.
The propensity score is the probability of being treated given the covariates: e(X) = P(T = 1 | X). Rosenbaum & Rubin's key result: if you match treated and control units on e(X), the matched groups are balanced on X in expectation. Subsequent comparison of outcomes between matched groups estimates the ATT under no-unmeasured-confounding.
Matching methods: nearest-neighbour (fast, greedy, may discard treated units if controls are exhausted), optimal (global minimisation of total distance, slower), full matching (every unit used, variable cluster sizes — most efficient but harder to interpret). Caliper width (e.g. 0.2 SD of logit-PS) restricts matches to similar PS — improves balance at the cost of dropping unmatchable treated units.
Standardised mean differences (SMDs) on covariates before vs after matching: |SMD| < 0.1 is the conventional balance threshold. Achieving |SMD| < 0.1 on all key covariates is the headline check that the matched groups are comparable.
Treatment (binary) + outcome (numeric) + covariates (multi-numeric) + matching method + caliper + ratio + replacement toggle.
SMD before vs after (|SMD| < 0.1 highlighted) + ATT + 95% CI + p (paired t on 1:1 nearest matches; weighted lm otherwise).
Matching can only adjust for measured confounders — unmeasured confounding remains. Use Rosenbaum sensitivity analysis to quantify how strong unmeasured confounding would have to be to overturn the conclusion.