什么时候用
先判断任务是否合适
- 需要做面板固定效应回归,控制不可观测的个体和时间异质性
- 需要用工具变量(2SLS、LIML、GMM)处理内生解释变量
- 需要做Fama-MacBeth两步估计或线性因子资产定价检验
- 需要在高维固定效应(如个体×企业×年份)下做吸收回归
先准备什么
材料越清楚,结果越有用
- •整理好带实体-时间双索引的面板DataFrame,确保索引唯一
- •确定工具变量的外生性和相关性(理论论证+第一阶段F值)
- •明确面板效应的维度设置(个体效应、时间效应或双向)
- •准备好协方差类型选择依据(聚类、HAC或稳健标准误)
它会怎样推进
从材料到可以检查的结果
- 01
构造模型
根据研究设计选择对应模型类并传入数据和效应设定
- 02
拟合估计
调用.fit()选择协方差类型,系统自动完成去效应和系数估计
- 03
诊断检验
查看第一阶段F值、Wu-Hausman内生性检验、过度识别J统计量
- 04
结果解读
检查系数显著性、效应量和模型拟合优度
- 05
报告输出
用.summary()导出完整结果表,包含诊断检验统计量
第一次这样开始
把仓库地址直接交给 AI
先让 AI 说明环境和风险,再完成最小安装验证。跑通以后,再把自己的真实材料放进去。
第一次直接复制
帮我安装这个库:https://github.com/bashtage/linearmodels 安装前先告诉我需要什么环境,安装后帮我跑通一个最小示例。
结果出来后
先看这些检查点
- 检查第一阶段F值是否足够大(弱工具会严重偏倚2SLS结果)
- 确认Hausman检验是否支持用固定效应而非随机效应
- 验证选用的协方差类型(聚类/HAC/稳健)是否匹配数据的相关结构
常见误区
这些判断仍由你负责
- 不做弱工具检验就直接用2SLS,弱工具下的2SLS偏倚可能比OLS更严重
- 在高维固定效应中把随时间不变的变量当作关心变量,它们会被吸收掉
- 用GMM的CUE作为默认估计器,CUE数值敏感且收敛不稳定,两步GMM通常够用
技术依据
查看能力拆解、验证范围与来源
技术依据
查看能力拆解、验证范围与来源
- 01
工具变量估计
给定被解释变量、外生回归元、内生回归元和工具变量,估计线性工具变量模型:2SLS、LIML、k-class、GMM(含 continuously updating CUE):并产出带异方差/自相关/聚类稳健协方差的系数、推断、弱工具检验和过度识别 J 统计量,让研究者判断工具变量是否有效、内生性是否被正确处理。
- 02
系统回归与多方程
给定一组相互关联的方程(共享外生变量或误差项跨方程相关),联合估计系统:SUR/SURE(似乎不相关回归)、3SLS(三阶段最小二乘,含工具变量)、系统 GMM:利用跨方程误差协方差提升效率,并产出系统级系数、协方差、约束检验和系统 R²,让研究者判断联合估计是否优于单方程逐个估计。
- 03
线性因子资产定价
给定一组资产的超额收益(或总收益)和一组因子,估计线性因子定价模型:交易因子的时间序列回归、2/3 步截面估计、或 GMM 因子定价:并产出因子风险溢价、资产 β、定价误差(alpha)、J 过度识别检验和协方差,让研究者判断因子是否能解释资产截面收益差异、哪些资产被错误定价。
- 04
面板数据回归
给定一个带实体-时间双索引的面板数据(或可转成 MultiIndex 的 DataFrame),估计面板回归模型:固定效应(含双向)、随机效应、between、first difference、pooled OLS 或 Fama-MacBeth:并产出带聚类/异方差/自相关稳健协方差的系数、推断和设定检验,让研究者判断不随时间变化的异质性是否被正确吸收。
| 能力 | 主要输入 | 主要输出 | 人工检查 |
|---|---|---|---|
工具变量估计源码已核对 |
|
|
|
系统回归与多方程源码已核对 |
|
|
|
线性因子资产定价源码已核对 |
|
|
|
面板数据回归源码已核对 |
|
|
|
高维吸收回归源码已核对 |
|
|
|
处理机制
- 01
核心处理链
Python面板回归与工具变量估计库,处理内生性和多维面板数据
已核对范围
- 读取 linearmodels/iv/model.py 的 IVModelBase、IVLSModelBase、IVLIML、IV2SLS、IVGMM、IVGMMCUE、OLS 类与 fit/estimateparameters/estimatekappa 方法
- 读取 linearmodels/iv/gmm.py 的 HomoskedasticWeightMatrix、HeteroskedasticWeightMatrix、KernelWeightMatrix、OneWayClusteredWeightMatrix、IVGMMCovariance
- 读取 linearmodels/iv/covariance.py、linearmodels/iv/data.py、linearmodels/iv/common.py(IVFormulaParser)
- 读取 README IV 段、doc/source/iv/、examples/ivbasic-examples.ipynb、examples/ivadvanced-examples.ipynb、examples/ivusing-formulas.ipynb
- 读取 linearmodels/system/model.py 的 SystemModelBase、LSSystemModelBase、IV3SLS、SUR、IVSystemGMM 类与 fit/fromformula/glsestimate/glsfinalize 方法
- 读取 linearmodels/system/covariance.py 的 HomoskedasticCovariance、HeteroskedasticCovariance、KernelCovariance、ClusteredCovariance、GMM 权重矩阵族
- 读取 linearmodels/system/gmm.py、linearmodels/system/results.py
- 读取 README System 段、doc/source/system/、examples/systemexamples.ipynb、examples/systemthree-stage-ls.ipynb、examples/systemformulas.ipynb
仍待核对
- 未运行本机 IV 拟合 smoke
- 未核对 GMM 迭代收敛判据在不同初值下的稳健性
- 未展开 CUE 数值优化的 solver 选择细节
- 未运行本机系统回归 smoke
- 未核对 GLS vs OLS 路径在 commonexog 时的等价性边界
- 未展开 IVSystemGMM 迭代权重矩阵的收敛判据细节
- 未运行本机因子定价 smoke
- 未核对 GMM 因子模型 steps2 迭代的收敛判据
读取版本
b535f5546081c27b4ff826ff03f326ffe379c58c许可
BSD-3-Clause
最近核对
内容 2026-07-10
Stars 2026-07-11
相关文章
具备相关能力的其他库
相关课程
把单项工具放进完整研究设计流程
课程一从研究问题、文献判断、理论假设和方法骨架继续推进,帮助你建立可以复用的研究设计档案。