|
2 | 2 |
|
3 | 3 | All notable changes to StatsPAI will be documented in this file. |
4 | 4 |
|
| 5 | +## [Unreleased] |
| 6 | + |
| 7 | +### Docs — `sp.dml_panel` citation correction |
| 8 | + |
| 9 | +- ⚠️ **Docs-only correction** — `sp.dml_panel` (originally shipped in |
| 10 | + v1.7) was attributed in its docstring, registry entry, README blurb, |
| 11 | + and CHANGELOG release note to *"Semenova & Chernozhukov (2023) |
| 12 | + Econometrics Journal 26(2), Debiased Machine Learning of Conditional |
| 13 | + Average Treatment Effects and Other Causal Functions."* That |
| 14 | + citation is **fabricated**: independent verification via Crossref |
| 15 | + and the Oxford ECTJ issue TOC confirms no Semenova or Chernozhukov |
| 16 | + paper appears anywhere in *Econometrics Journal* 26(2) (May 2023), |
| 17 | + and the cited title in fact belongs to Semenova & Chernozhukov |
| 18 | + **(2021)** *ECTJ* **24(2)** 264-289 (DOI 10.1093/ectj/utaa027) — a |
| 19 | + paper on CATE / debiased ML for causal functions, unrelated to |
| 20 | + long-panel PLR with fixed effects. |
| 21 | +- The estimator's actual reference is **Clarke, P. S. & Polselli, A. |
| 22 | + (2025).** *"Double Machine Learning for Static Panel Models with |
| 23 | + Fixed Effects."* *The Econometrics Journal* **29(1)** 69-86, DOI |
| 24 | + [10.1093/ectj/utaf011](https://doi.org/10.1093/ectj/utaf011), |
| 25 | + arXiv:2312.08174. The paper specifies the within-group / first- |
| 26 | + difference transform, block-k-fold cross-fitting that allocates |
| 27 | + each unit's full time series to a single fold, and cluster-robust |
| 28 | + variance at the unit level — point-for-point match with the |
| 29 | + StatsPAI implementation. Companion Stata package: `xtdml`. |
| 30 | +- Updated callsites: [`paper.bib`](paper.bib) (new |
| 31 | + `clarke2025double` entry), [`src/statspai/dml/panel_dml.py`](src/statspai/dml/panel_dml.py) |
| 32 | + (module docstring + within-transform comment), [`src/statspai/dml/__init__.py`](src/statspai/dml/__init__.py) |
| 33 | + (lazy-export tag), [`src/statspai/registry.py`](src/statspai/registry.py) |
| 34 | + (FunctionSpec description + reference field), [`README.md`](README.md) |
| 35 | + (Long-panel Double-ML row), and the historical v1.7 entry below |
| 36 | + (annotated, not silently rewritten). No code logic, numerical path, |
| 37 | + API signature, or test changed — pure citation correction. |
| 38 | +- Refs verified via Crossref (DOI 10.1093/ectj/utaf011) and OpenAlex. |
| 39 | + |
5 | 40 | ## [1.15.0] — 2026-05-05 |
6 | 41 |
|
7 | 42 | ### Docs — v1.14 GPU sprint follow-up |
@@ -4468,12 +4503,19 @@ frontier estimators (`sp.mr_lap` etc.), one long-panel DML estimator |
4468 | 4503 |
|
4469 | 4504 | ### Added — v1.7 long-panel DML (`src/statspai/dml/panel_dml.py`) |
4470 | 4505 |
|
4471 | | -- **`sp.dml_panel`** — Long-panel Double/Debiased ML (Semenova- |
4472 | | - Chernozhukov 2023 simplified). Absorbs unit (and optional time) |
4473 | | - fixed effects via within-transform, cross-fits ML nuisance learners |
4474 | | - with folds that **split units** (Liang-Zeger compatible), reports |
4475 | | - cluster-robust SE at the unit level. PLR moment for continuous or |
4476 | | - binary treatment; empty-covariate fallback reduces to pure FE-OLS. |
| 4506 | +- **`sp.dml_panel`** — Long-panel Double/Debiased ML for static panel |
| 4507 | + models with fixed effects (Clarke & Polselli 2025 simplified). |
| 4508 | + Absorbs unit (and optional time) fixed effects via within-transform, |
| 4509 | + cross-fits ML nuisance learners with folds that **split units** |
| 4510 | + (Liang-Zeger compatible), reports cluster-robust SE at the unit |
| 4511 | + level. PLR moment for continuous or binary treatment; |
| 4512 | + empty-covariate fallback reduces to pure FE-OLS. |
| 4513 | + *(Citation corrected post-v1.15: the original v1.7 release note |
| 4514 | + attributed this estimator to a "Semenova-Chernozhukov 2023 |
| 4515 | + Econometrics Journal 26(2)" paper that does not exist; the actual |
| 4516 | + reference is Clarke & Polselli (2025) ECTJ 29(1) 69-86, DOI |
| 4517 | + 10.1093/ectj/utaf011, arXiv:2312.08174. See [Unreleased] for the |
| 4518 | + full audit.)* |
4477 | 4519 |
|
4478 | 4520 | ### Added — dispatcher + registry wiring |
4479 | 4521 |
|
|
0 commit comments