Reproducibility

9 articles

Matching in Python: Balance Does Not Prove Validity

Propensity-score matching returns 2.21 for a planted effect of 2.0 with a balance table that passes the 0.10 rule. The overlap diagnostic shows 6% of treated units have no comparable control; trimming recovers 2.04.

Jul 2026 · Methodology

Difference-in-Differences in Python: When TWFE Misleads

With staggered adoption and heterogeneous effects, two-way fixed effects returns 1.01 where the planted average is 1.60, and a group-time estimator with clean controls recovers 1.60.

Jul 2026 · Methodology

Synthetic control in Python: read the pre-fit before the gap

A hands-on synthetic-control workflow: inspect constraints and rank, validate on held-out pre-treatment periods, and treat fit as necessary rather than sufficient.

Jul 2026 · Methodology

Regression discontinuity in Python: effects at the cutoff

An overconstrained global shortcut returns a clean, plausible 1.8 where the effect planted at the cutoff is 0.75. A local fit recovers about 0.75 and makes the identifying assumptions visible.

Jul 2026 · Methodology

Validating a Double Machine Learning Estimate

Double machine learning in Python: why a naive plug-in reads a true effect of 1.0 as 0.55, how cross-fitting recovers 0.97, and the confounder it still cannot detect.

Jul 2026 · Methodology

Instrumental Variables in Python: Strength Is Not Validity

2SLS recovers a planted effect of 2.0 where OLS reads 2.79, but only if the exclusion restriction holds. A small direct path biases 2SLS to 2.62 while the first-stage F stays 2051, uncatchable in-sample.

Jun 2026 · Methodology

How do we know an AI's estimator does what we meant?

AI-generated econometric code can run without error and still be wrong. A routine to verify it: spec the low-visibility choices, plant a known truth, and read the code against its source.

Jun 2026 · Methodology

Claude Code Skills Get Stale. Audit Them Quarterly.

A proposed quarterly audit for AI skills, hooks, and memory entries, with hypothetical failure paths to convert into regression tests.

May 2026 · Methodology

Cleaning a Research Codebase: An Article-Reported Example

A workflow for mapping dependencies and reorganizing research code. The 47-to-15 script count and timing claims are not publicly reproduced.

Nov 2025 · Methodology