金桔
金币
威望
贡献
回帖0
精华
在线时间 小时
|
组间系数差异的检验方法
下面我们介绍三种检验组间系数差异的方法:
- 方法 1: 引入交叉项 (Chow 检验)
- 方法 2: 基于似无相关模型的检验方法 (suest)
- 方法 3:费舍尔组合检验 (Permutation test)
方法 2: SUEST (基于似无相关模型 SUR 的检验) A. 基本思想 顾名思义,所谓的似无相关模型 (seemingly unrelated regression) 其实就是表面上看起来没有关 系,但实质上有关系的两个模型。这听起来有点匪夷所思。这种“实质上”的关系其实是假设白人组和 黑人组的干扰项彼此相关。为了表述方便,将白人和黑人组的模型简写如下:
(2a) , 白人组 (2b) , 黑人组
若假设 ,则我们可以分别对白人组和黑人组进行 OLS 估计。然而,虽然白人和黑 人种族不同,但所处的社会和法律环境,面临的劳动法规都有诸多相似之处,使得二者的干扰项可 能相关,即 。此时,对两个样本组执行联合估计 (GLS) 会更有效率(详见 Greene (2012, Econometric analysis, 7th ed, 292-304)) 。
执行完 SUR 估计后,我们就可以对两组之间的系数差异进行检验了。 从上面的原理介绍,可以看出,基于 SUR 估计进行组间系数差异检验时,假设条件比第一种方法要 宽松一些:
- 其一,在估计过程中,并末预先限定白人组和黑人组各个变量的系数一定要相同,因此在 (2) 式 中,我们分别用
和 表示白人组和黑人组各个变量的系数向量;
- 其二,两个组的干扰项可以有不同的分布,即
,且允许二者的 干扰项相关, 。
B.Stata实现方法 我们可以采用两种方法来执行似无相关检验:一是使用 Stata 的官方命令 suest;二是使用外部命令 bdiff。后者语法较为简洁。
B1. 基于 suest 命令的检验 在 Stata 中执行上述检验的步骤为:
- Step 1: 分别针对白人组和黑人组进行估计(不限于OLS估计,可以执行 Logit, Tobit 等估计),存储估计结果;
- Step 2: 使用 suest 命令执行 SUR 估计;
- Step 3: 使用 test 命令检验组间系数差异。 范例如下:
*-Step1: 分别针对两个样本组执行估计
reg wage $xx if black==0
est store w //white
reg wage $xx if black==1
est store b //black
*-Step 2: SUR
suest w b
*-Step 3: 检验系数差异
test [w_mean]ttl_exp = [b_mean]ttl_exp
test [w_mean]married = [b_mean]married
test [w_mean]south = [b_mean]south
Step 2 的结果如下(为便于阅读,部分变量的系数未呈现):
. suest w b
Simultaneous results for w, b
Number of obs = 2,187
---------------------------------------------------
| Robus
| Coef. Std. Err. z P>|z|
------------+--------------------------------------
w_mean
ttl_exp | 0.251 0.036 6.92 0.000
married | -0.737 0.349 -2.11 0.035
south | -0.813 0.289 -2.81 0.005
... (output omitted) ..
------------+--------------------------------------
b_mean
ttl_exp | 0.269 0.051 5.25 0.000
married | 0.091 0.405 0.23 0.822
south | -2.041 0.425 -4.80 0.000
... (output omitted) ..
------------------+--------------------------------
执行组间系数差异检验的结果如下(Step 3):
. *-Step 3: 检验系数差异
. test [w_mean]ttl_exp = [b_mean]ttl_exp
(1) [w_mean]ttl_exp - [b_mean]ttl_exp = 0
chi2( 1) = 0.08
Prob > chi2 = 0.7735
. test [w_mean]married = [b_mean]married
(2) [w_mean]married - [b_mean]married = 0
chi2( 1) = 2.40
Prob > chi2 = 0.1213
. test [w_mean]south = [b_mean]south
(3) [w_mean]south - [b_mean]south = 0
chi2( 1) = 5.70
Prob > chi2 = 0.0169
B2. 基于 bdiff 命令的检验
上述过程可以使用我编写的 bdiff 命令非常快捷的加以实现,结果的输出方式也更为清晰(在 Stata 命令窗口中输入 ssc install bdiff, replace 可以下载最新版命令包,进而输入 help bdiff 查看帮助文件):
preserve
drop if industry==2 // 白人组中没有处于 Mining (industry=2) 的观察值
tab industry, gen(d) //手动生成行业虚拟变量
local dumind "d2 d3 d4 d5 d6 d7 d8 d9 d10 d11" //行业虚拟变量
global xx "c.ttl_exp married south c.hours c.tenure c.age c.agesq `dumind'"
bdiff, group(black) model(reg wage $xx) surtest
restore
* -SUR- Test of Group (black 0 v.s 1) coeficients difference
Variables | b0-b1 Chi2 p-value
-------------+-------------------------------
ttl_exp | -0.017 0.07 0.788
married | -0.814 2.32 0.128
south | 1.238 5.80 0.016
hours | 0.014 0.28 0.597
tenure | 0.030 0.32 0.571
age | -1.027 0.23 0.629
agesq | 0.015 0.31 0.578
d2 | -2.732 1.63 0.202
d3 | -1.355 1.45 0.228
d4 | -2.708 2.23 0.135
d5 | -1.227 1.00 0.317
d6 | 0.087 0.00 0.950
d7 | -0.534 0.07 0.785
d8 | -1.316 1.26 0.261
d9 | 0.346 0.06 0.807
d10 | -1.105 0.94 0.333
d11 | -1.689 1.81 0.179
_cons | 18.770 0.20 0.652
---------------------------------------------
详细内容参见连享会推文
相关推文
Note:产生如下推文列表的 Stata 命令为:
. lianxh 分组回归
. songbl 分组回归
安装最新版 lianxh/ songbl 命令:
. ssc install lianxh, replace
. ssc install songbl, replace
|
|