
【C0034】工具变量2SLS
经济学
计量经济学与因果推断
Python
工具变量法 (2SLS) 简介
什么是 2SLS?
两阶段最小二乘法 (Two-Stage Least Squares, 2SLS) 是计量经济学中用于处理内生性问题的一种经典估计方法。当回归模型中的解释变量与误差项相关时(即存在内生性),普通的普通最小二乘法 (OLS) 会产生有偏且不一致的估计量。2SLS 通过引入工具变量 (Instrumental Variables, IV) 来解决这一问题。
核心逻辑
2SLS 的过程分为两个阶段:
-
第一阶段 (First Stage):
将内生解释变量对所有外生变量和工具变量进行回归,得到内生变量的预测值(拟合值)。这个预测值剔除了与误差项相关的部分,只保留了由工具变量解释的部分。
-
第二阶段 (Second Stage):
使用第一阶段得到的预测值代替原始的内生解释变量,对因变量进行回归。此时得到的系数估计量是一致的。
有效工具变量的条件
一个有效的工具变量必须满足两个关键条件:
- 相关性 (Relevance):工具变量必须与内生解释变量高度相关。
- 外生性 (Exogeneity):工具变量必须与模型的误差项不相关(即工具变量只能通过影响内生变量来间接影响因变量,不能有直接路径)。
本代码示例说明
本示例 (main.py) 使用 Python 的 statsmodels 库演示了 2SLS 的实现:
- 构建了包含内生性偏差的模拟数据。
- 定义了一个有效的工具变量
Z。 - 调用
IV2SLS类进行建模和拟合。 - 输出详细的回归统计摘要,包括系数、标准误、t 值和置信区间。