Commit 2f1d5df
Address tech debt from code reviews: bootstrap_weights, dedup, removals
- Add bootstrap_weights parameter to TwoStageDiD and ImputationDiD
(rademacher/mammen/webb, matching CallawaySantAnna API)
- Unify TwoStageDiD GMM score computation via _compute_gmm_scores()
static method with consistent NaN/overflow handling
- Extract _compute_target_weights() helper for ImputationDiD weight
construction, eliminating aggregation/bootstrap duplication
- Optimize TwoStageDiD cluster score loop: single .toarray() call
replaces per-column .getcol(j).toarray()
- Add TROP n_bootstrap >= 2 validation (ValueError)
- Remove SunAbraham deprecated min_pre_periods/min_post_periods params
- Remove legacy compute_placebo_effects from utils.py
- Add ImputationDiD bootstrap + covariate test
- Update TODO.md marking completed items
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent edbb5ca commit 2f1d5df
File tree
13 files changed
+209
-312
lines changed- diff_diff
- tests
13 files changed
+209
-312
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
31 | | - | |
| 31 | + | |
32 | 32 | | |
33 | 33 | | |
34 | 34 | | |
| |||
58 | 58 | | |
59 | 59 | | |
60 | 60 | | |
61 | | - | |
62 | | - | |
63 | | - | |
64 | | - | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
65 | 65 | | |
66 | 66 | | |
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
70 | | - | |
| 70 | + | |
71 | 71 | | |
72 | | - | |
| 72 | + | |
73 | 73 | | |
74 | 74 | | |
75 | 75 | | |
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
82 | | - | |
83 | | - | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
84 | 84 | | |
85 | | - | |
| 85 | + | |
86 | 86 | | |
87 | 87 | | |
88 | 88 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | | - | |
| 25 | + | |
26 | 26 | | |
27 | 27 | | |
28 | 28 | | |
| |||
63 | 63 | | |
64 | 64 | | |
65 | 65 | | |
| 66 | + | |
| 67 | + | |
66 | 68 | | |
67 | 69 | | |
68 | 70 | | |
| |||
126 | 128 | | |
127 | 129 | | |
128 | 130 | | |
| 131 | + | |
129 | 132 | | |
130 | 133 | | |
131 | 134 | | |
| |||
136 | 139 | | |
137 | 140 | | |
138 | 141 | | |
| 142 | + | |
| 143 | + | |
| 144 | + | |
| 145 | + | |
| 146 | + | |
139 | 147 | | |
140 | 148 | | |
141 | 149 | | |
| |||
146 | 154 | | |
147 | 155 | | |
148 | 156 | | |
| 157 | + | |
149 | 158 | | |
150 | 159 | | |
151 | 160 | | |
| |||
1359 | 1368 | | |
1360 | 1369 | | |
1361 | 1370 | | |
1362 | | - | |
1363 | | - | |
1364 | | - | |
1365 | | - | |
1366 | | - | |
1367 | | - | |
1368 | | - | |
1369 | | - | |
1370 | | - | |
| 1371 | + | |
1371 | 1372 | | |
1372 | 1373 | | |
1373 | 1374 | | |
| |||
1477 | 1478 | | |
1478 | 1479 | | |
1479 | 1480 | | |
1480 | | - | |
1481 | | - | |
1482 | | - | |
1483 | | - | |
1484 | | - | |
1485 | | - | |
| 1481 | + | |
1486 | 1482 | | |
1487 | 1483 | | |
1488 | 1484 | | |
| |||
1664 | 1660 | | |
1665 | 1661 | | |
1666 | 1662 | | |
| 1663 | + | |
1667 | 1664 | | |
1668 | 1665 | | |
1669 | 1666 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
19 | 19 | | |
20 | 20 | | |
21 | 21 | | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
22 | 55 | | |
23 | 56 | | |
24 | 57 | | |
| |||
120 | 153 | | |
121 | 154 | | |
122 | 155 | | |
123 | | - | |
124 | | - | |
125 | 156 | | |
126 | 157 | | |
127 | 158 | | |
128 | 159 | | |
129 | | - | |
130 | 160 | | |
131 | 161 | | |
132 | 162 | | |
| |||
150 | 180 | | |
151 | 181 | | |
152 | 182 | | |
153 | | - | |
154 | | - | |
155 | | - | |
| 183 | + | |
156 | 184 | | |
157 | 185 | | |
158 | | - | |
159 | 186 | | |
160 | 187 | | |
161 | 188 | | |
162 | 189 | | |
163 | 190 | | |
164 | | - | |
165 | | - | |
166 | 191 | | |
167 | 192 | | |
168 | 193 | | |
169 | 194 | | |
170 | | - | |
171 | 195 | | |
172 | 196 | | |
173 | 197 | | |
174 | 198 | | |
175 | 199 | | |
176 | 200 | | |
177 | 201 | | |
178 | | - | |
179 | | - | |
180 | | - | |
| 202 | + | |
181 | 203 | | |
182 | 204 | | |
183 | | - | |
184 | 205 | | |
185 | 206 | | |
186 | 207 | | |
| |||
216 | 237 | | |
217 | 238 | | |
218 | 239 | | |
219 | | - | |
| 240 | + | |
220 | 241 | | |
221 | 242 | | |
222 | 243 | | |
| |||
295 | 316 | | |
296 | 317 | | |
297 | 318 | | |
298 | | - | |
| 319 | + | |
299 | 320 | | |
300 | 321 | | |
301 | 322 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
433 | 433 | | |
434 | 434 | | |
435 | 435 | | |
436 | | - | |
437 | | - | |
438 | 436 | | |
439 | 437 | | |
440 | 438 | | |
| |||
454 | 452 | | |
455 | 453 | | |
456 | 454 | | |
457 | | - | |
458 | | - | |
459 | | - | |
460 | | - | |
461 | 455 | | |
462 | 456 | | |
463 | 457 | | |
| |||
469 | 463 | | |
470 | 464 | | |
471 | 465 | | |
472 | | - | |
473 | | - | |
474 | | - | |
475 | | - | |
476 | | - | |
477 | | - | |
478 | | - | |
479 | | - | |
480 | | - | |
481 | | - | |
482 | | - | |
483 | | - | |
484 | | - | |
485 | | - | |
486 | | - | |
487 | | - | |
488 | 466 | | |
489 | 467 | | |
490 | 468 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
156 | 156 | | |
157 | 157 | | |
158 | 158 | | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
159 | 165 | | |
160 | 166 | | |
161 | 167 | | |
| |||
0 commit comments