Skip to content

Commit 959dbbd

Browse files
committed
Document deferred DDD features in ROADMAP.md
Add detailed roadmap for Staggered Triple Difference (v1.4): - Multi-period/staggered adoption support - Event study aggregation for dynamic treatment effects - Multiplier bootstrap inference options - Integration with existing visualization tools Also add planned features note to triple_diff.py module docstring.
1 parent 9e08028 commit 959dbbd

2 files changed

Lines changed: 28 additions & 3 deletions

File tree

ROADMAP.md

Lines changed: 16 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,12 +44,25 @@ Two-stage approach gaining traction in applied work. First residualizes outcomes
4444

4545
### Staggered Triple Difference (DDD)
4646

47-
Extend the existing `TripleDifference` estimator to handle staggered adoption settings.
47+
Extend the existing `TripleDifference` estimator to handle staggered adoption settings. The current implementation handles 2-period DDD; this extends to multi-period designs.
4848

49+
**Multi-period/Staggered Support:**
4950
- Group-time ATT(g,t) for DDD designs with variation in treatment timing
50-
- Event study aggregation for dynamic treatment effects
51+
- Handle settings where groups adopt at different times
5152
- Multiple comparison groups (never-treated, not-yet-treated in either dimension)
52-
- Bootstrap inference for staggered DDD
53+
- `StaggeredTripleDifference` class or extended `TripleDifference` with `first_treat` parameter
54+
55+
**Event Study Aggregation:**
56+
- Dynamic treatment effects over time (event study coefficients)
57+
- Pre-treatment placebo effects for parallel trends assessment
58+
- `aggregate='event_study'` parameter like `CallawaySantAnna`
59+
- Integration with `plot_event_study()` visualization
60+
61+
**Multiplier Bootstrap Inference:**
62+
- Multiplier bootstrap for valid inference in staggered settings
63+
- Rademacher, Mammen, and Webb weight options (matching existing estimators)
64+
- `n_bootstrap` parameter and `DDDBootstrapResults` class
65+
- Clustered bootstrap for panel data
5366

5467
**Reference**: [Ortiz-Villavicencio & Sant'Anna (2025)](https://arxiv.org/abs/2505.09942). *Working Paper*. R package: `triplediff`.
5568

diff_diff/triple_diff.py

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,18 @@
1111
and doubly robust estimators that correctly handle covariate adjustment,
1212
unlike naive implementations.
1313
14+
Current Implementation (v1.3):
15+
- 2-period DDD (pre/post binary time indicator)
16+
- Regression adjustment, IPW, and doubly robust estimation
17+
- Analytical standard errors with robust/cluster options
18+
- Proper covariate handling
19+
20+
Planned for v1.4 (see ROADMAP.md):
21+
- Staggered adoption support (multiple treatment timing)
22+
- Event study aggregation for dynamic treatment effects
23+
- Multiplier bootstrap inference
24+
- Integration with plot_event_study() visualization
25+
1426
Reference:
1527
Ortiz-Villavicencio, M., & Sant'Anna, P. H. C. (2025).
1628
Better Understanding Triple Differences Estimators.

0 commit comments

Comments
 (0)