Causal Inference 101

5 min read

DoWhy and refutation tests

Unify assumptions, estimation, and sensitivity checks — including placebo and random confounder tests.

DoWhy structures causal analysis in steps: model (assumptions), identify (estimand), estimate (number), and refute (stress-test). That workflow prevents jumping from data to a coefficient without naming what must be true.

Refutation tests include placebo treatment (shuffle treatment labels — effect should vanish), random common cause (add noise covariate — effect should be stable), and subset validation.

Why refutation matters

A result that fails refutation is a warning, not a formality. A result that passes is not guaranteed correct — but it survived a simple falsification attempt. Combine refutation with domain review and alternative estimators.

Run this method on your data — no Python

CausalLens runs matching, DiD, causal forests, DoWhy refutation, and more — with balance tables, sensitivity checks, and PDF export.