【C0034】工具变量2SLS

经济学
计量经济学与因果推断
Python
时间图标 2026-03-09
高级

工具变量法 (2SLS) 简介

什么是 2SLS?

两阶段最小二乘法 (Two-Stage Least Squares, 2SLS) 是计量经济学中用于处理内生性问题的一种经典估计方法。当回归模型中的解释变量与误差项相关时(即存在内生性),普通的普通最小二乘法 (OLS) 会产生有偏且不一致的估计量。2SLS 通过引入工具变量 (Instrumental Variables, IV) 来解决这一问题。

核心逻辑

2SLS 的过程分为两个阶段:

  1. 第一阶段 (First Stage)

    将内生解释变量对所有外生变量和工具变量进行回归,得到内生变量的预测值(拟合值)。这个预测值剔除了与误差项相关的部分,只保留了由工具变量解释的部分。

  2. 第二阶段 (Second Stage)

    使用第一阶段得到的预测值代替原始的内生解释变量,对因变量进行回归。此时得到的系数估计量是一致的。

有效工具变量的条件

一个有效的工具变量必须满足两个关键条件:

  • 相关性 (Relevance):工具变量必须与内生解释变量高度相关。
  • 外生性 (Exogeneity):工具变量必须与模型的误差项不相关(即工具变量只能通过影响内生变量来间接影响因变量,不能有直接路径)。

本代码示例说明

本示例 (main.py) 使用 Python 的 statsmodels 库演示了 2SLS 的实现:

  • 构建了包含内生性偏差的模拟数据。
  • 定义了一个有效的工具变量 Z
  • 调用 IV2SLS 类进行建模和拟合。
  • 输出详细的回归统计摘要,包括系数、标准误、t 值和置信区间。
下载代码
兑换码获取图标 兑换码获取
文件名称: C0034.zip
文件大小: 0MB
更新时间: 2026-03-09