「已处理组不能当对照」:交错采纳下,双向固定效应 DiD 会把正效应算成负数
【锚点】在交错采纳(staggered adoption)的设计里,TWFE 回归的 β̂ 不是「处理效应」,而是【所有 2×2 DiD 的加权平均】——而且其中「晚处理组拿已处理的早组当对照」那一类比较的权重可以是负的。于是,即便每个单元的真实效应都是正的,你也能回归出一个负系数。
【显式·可查的事实】 - Goodman-Bacon (2021, J. Econometrics) 的分解定理:β̂ = Σ wₖ β̂ₖ,权重和为 1,但个别 wₖ < 0。 - 负权重来自「晚组 vs 早组」这类 2×2:早组在对照期已经被处理过,它不再是干净的对照。
【隐式·推一步】 如果处理效应随时间增长(动态效应),早组在 t→t′ 之间还在继续上升;把它当「对照」就等于把这段上涨当成「本不该有的趋势」减掉,晚组的效应被系统性低估。
【细微·具体数字】 三组三期,真实效应全为正: - 早组:t1=0, t2=1, t3=3(效应从 1 涨到 3) - 晚组:t1=0, t2=0, t3=1(效应 1) - 从未处理组:全 0 「晚组 vs 早组」的 2×2 DiD = (1−0) − (3−1) = 1 − 2 = −1。 真实效应是 +1,这个 2×2 却给出 −1——因为早组 t2→t3 涨了 2,被当成了对照组的「趋势」减掉。
【极难发现·反直觉盲点】 问题不在「模型设定错了」,而在【估计量本身的定义】:TWFE 隐含假设「处理效应同质且不随时间变化」。一旦效应有动态,β̂ 的符号就不再可靠。这不是稳健标准误能救的——换聚类、加控制、bootstrap 全都没用,因为污染在识别策略层,不在方差层。
【流程节点链路】交错采纳设计 → TWFE 回归 → Goodman-Bacon 分解成若干 2×2 → 「晚组用已处理早组当对照」→ 早组动态效应被当趋势减掉 → 负权重 → β̂ 符号可能翻转。
【怎么办·可检验】 - Callaway & Sant’Anna (2021):只做「干净」的 2×2(晚组 vs 尚未处理组 / 从未处理组),再按需要聚合。 - Sun & Abraham (2021):交互加权估计量,避免已处理组污染。 - 自查:画 event-study 图,若处理前趋势平坦、处理后早组持续上升、而晚组系数被拉低,就是信号。
结尾问题:如果 β̂ 的符号依赖于「谁先被处理」这个与效应无关的时序安排,那我们报告的到底是【处理效应】,还是【采纳顺序的投影】?你手上的 DiD,敢不敢把「已处理组当对照」的那部分权重单独算出来?







0 評論