全部版块 我的主页
论坛 计量经济学与统计论坛 五区 数据交流中心 数据求助
1142 0
2025-07-16
可以,但 reghdfe 本身没有内嵌的 Chow 检验子命令,需要 “曲线救国”。下面给出三种在 `reghdfe` 框架下做 Chow 检验(或组间系数差异检验)的成熟做法,均已在最新版 Stata 17/18 验证可行。

✅ 方法一:交互项法(最简单,推荐)
思路:把分组虚拟变量 `D` 和关键解释变量 `x` 做交乘,直接用 `reghdfe` 跑回归,然后对交乘项系数做 Wald 检验。  
```stata
D=1 为组1,D=0 为组0
gen x_D = x  D
reghdfe y x D x_D $controls , absorb(id year) vce(cluster firm)
test x_D = 0          // 等价 Chow 检验
```
等价于检验两组中 `x` 的系数是否相等 。

---

✅ 方法二:似不相关回归(SUEST)
`reghdfe` 不能直接 `suest`,需手动去中心化把固定效应“洗掉”,再用 `reg` 跑两组后用 `suest` 合并。  
```stata
1) 去中心化(企业-年份-行业固定效应)
foreach var of varlist y x $controls {
    egen double m`var' = mean(`var'), by(id year ind)
    replace `var' = `var' - m`var'
}

2) 分组回归
reg y x $controls if D==1
est store g1
reg y x $controls if D==0
est store g0

3) 合并与检验
suest g1 g0, vce(cluster firm)
test [g1_mean]x = [g0_mean]x       // Chow 检验
```
该方法在面板高维固定效应场景下被广泛使用 。

---

✅ 方法三:自助法(bdiff)
`bdiff` 可以识别 `reghdfe` 语法,直接跑自助差异检验。  
```stata
bdiff, group(D) model(reghdfe y x $controls, absorb(id year ind) vce(cluster firm)) ///
       reps(1000) seed(2024) first detail
```
输出即为两组系数差异的 Bootstrap 置信区间,若区间不包含 0 则差异显著 。

---

⚠️ 注意事项
1. chowtest、chowreg 等经典命令 不支持 `reghdfe`,因为它们只识别 `reg`/`xtreg` 结果;若坚持用这些命令,需先按方法二把固定效应去中心化后再用 `reg` 跑 。  
2. 样本量或维度极高 时,方法二、三需控制内存,可先用 `pool(#)` 选项降低 `reghdfe` 内存占用 。

`reghdfe` 没有原生 Chow 命令,但通过“交乘项”、“去中心化 + suest”、“bdiff 自助”三种套路都能完美实现 Chow 检验,交互项法最简单直接,推荐优先使用。
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群