师门都说好用的两阶段工具变量法,解决内生性问题再也不怕stata呢
小C带你做实证
2025年03月19日 10:42
stata这么学!

以下是工具变量法(IV)在Stata中的操作步骤:

一、 选择合适的工具变量

工具变量需要满足两个基本条件:

相关性:工具变量与内生解释变量高度相关,

外生性:工具变量与误差项不相关,

二、使用Stata命令进行IV估计

常用的Stata命令包括ivregress、ivreg2、ivreghdfe等。

(1)ivregress命令

这是Stata自带的命令,支持多种估计方法。以两阶段最小二乘法(2SLS)为例:

ivregress 2sls y x2 x3 x4 (x1 = IV), robust

y 是被解释变量。

x2 x3 x4 是外生控制变量。

x1 是内生解释变量。

IV 是工具变量。

robust 选项用于稳健标准误。

(2)ivreg2命令

ivreg2 是对ivregress的改进,功能更强大,支持更多检验:

ssc install ivreg2 // 安装ivreg2命令

ivreg2 y x2 x3 x4 (x1 = IV), robust first

first 选项可以报告第一阶段回归结果。

(3)ivreghdfe命令

ivreghdfe适用于面板数据,可以控制固定效应:

ssc install ivreghdfe // 安装ivreghdfe命令

ivreghdfe y x2 x3 x4 (x1 = IV), absorb(id year) cluster(id) first

absorb(id year) 控制个体和时间固定效应。

cluster(id) 进行聚类稳健标准误。

三 、检验工具变量的有效性

(1)弱工具变量检验

第一阶段回归中,工具变量与内生变量的相关性需要足够强。通常使用estat firststage命令:

ivreg2 y x2 x3 x4 (x1 = IV), robust

estat firststage

如果第一阶段回归的F统计量小于10,可能表明存在弱工具变量问题。

(2)过度识别检验

当工具变量个数多于内生变量个数时,需要进行过度识别检验:

estat overid

如果Sargan-Basman检验的p值大于0.05,则认为工具变量是外生的。

(3)内生性检验

使用Hausman检验判断变量是否为内生变量:

stata

reg y x1 x2 x3 x4, robust

est store ols

ivreg2 y x2 x3 x4 (x1 = IV), robust

est store iv

hausman iv ols, sigmamore

如果p值小于0.05,则拒绝原假设,认为变量存在内生性。

四 、结果解读

第一阶段回归结果:检查工具变量与内生变量的相关性。

第二阶段回归结果:关注工具变量法估计的系数和显著性。

检验结果:弱工具变量检验、过度识别检验和内生性检验的结果。

通过以上步骤,可以在Stata中有效地使用工具变量法解决内生性问题。