这个工具提供了哪些能力
点开任一能力,看清怎么用
每个能力展开后是三件事:它会给你什么、你需要准备什么、哪些必须由你把关。
常见场景:需要做面板固定效应回归,控制不可观测的个体和时间异质性;需要用工具变量(2SLS、LIML、GMM)处理内生解释变量;需要做Fama-MacBeth两步估计或线性因子资产定价检验;需要在高维固定效应(如个体×企业×年份)下做吸收回归
帮你处理回归中的内生性问题。你告诉它哪个是被解释变量、哪些是外生解释变量、哪些可能内生、用什么工具变量,它就用两阶段最小二乘等方法估出系数和标准误,还附上弱工具检验、内生性检验和过度识别检验等诊断结果,帮你判断工具变量是否可靠。
它会给你什么
- 完整的回归结果表,包括系数、标准误、显著性检验、置信区间和残差,附带弱工具与内生性诊断统计量。
- 用广义矩方法估计时的结果,额外给出权重矩阵和迭代信息。
- 当模型没有内生变量时,退回普通最小二乘的结果。
你需要准备
- 被解释变量的数据,一行一个观测。
由你把关
- 内生性检验是否真的说明需要用工具变量,由你核对。
- 工具变量的外生性与相关性是否站得住,要结合第一阶段检验结果和理论论证,由你核对。
- 过度识别检验是否通过,由你核对。
帮你同时估计一组相互关联的回归方程。当几个方程的误差项彼此相关时,把它们放在一起联合估计比逐个估计更有效率;它还支持带工具变量的三阶段估计,并给出系统整体的系数、检验结果和各方程的分项结果。
它会给你什么
- 系统整体的估计结果,包括所有系数、标准误、显著性检验和每个方程的分项结果。
- 用广义矩方法时的结果,额外给出权重矩阵和迭代次数。
- 跨方程的误差相关矩阵,用来判断这些方程到底有多相关。
你需要准备
- 一份方程清单,写明每个方程的被解释变量和解释变量;需要处理内生变量的方程可另附工具变量。
- 或者用公式写法描述每个方程,支持几个方程共用同一个变量。
- 可选:预先指定各方程误差之间的相关矩阵;不给的话由系统自己估计。
由你把关
- 各方程误差是否真的相关、是否值得做系统估计,由你决定。
- 选似乎不相关回归还是三阶段最小二乘:有没有内生变量、需不需要工具变量,由你决定。
- 数据结构简单、方程之间不共享约束时,逐个估计可能就够了,是否走更简的路径,由你决定。
帮你检验一组因子能不能解释不同资产的收益差异。你给它各资产的收益数据和因子数据,它估出因子风险溢价、每个资产对因子的敏感度和定价误差,还能做过度识别检验,告诉你现有因子组合是否足够、哪些资产没被解释。
它会给你什么
- 因子模型估计结果,包括每个资产对因子的敏感度、因子风险溢价、各资产的定价误差和拟合优度。
- 用广义矩方法时的结果,额外给出过度识别检验统计量和迭代信息。
- 过度识别检验统计量,用来判断所选因子是否足以解释资产收益。
你需要准备
- 各资产组合的收益数据表,一行一个时间点、一列一个资产。
- 因子数据表,可以是可交易的组合因子,也可以是不可交易的宏观因子。
- 说明你的收益数据是否已经减掉无风险利率,这会影响估计方式的自动选择。
由你把关
- 根据因子是否可交易选择对应的估计方法,由你决定。
- 无风险利率的处理方式要和收益数据的口径一致,由你核对。
- 广义矩方法的迭代步数选择(两步通常够用),由你决定。
帮你做面板数据回归,处理同时带个体和时间两个维度的数据。它支持固定效应、随机效应、混合回归、一阶差分等多种模型,能吸收掉不随时间变化的个体差异,标准误可按企业、地区等维度聚类,还配好各种设定检验。
它会给你什么
- 固定效应或随机效应模型的完整结果,包括系数、标准误、拟合值、组内组间拟合优度和检验统计量。
- 混合回归、组间回归或一阶差分模型的结果。
- 随机效应模型的结果,额外附上方差分解等辅助信息。
你需要准备
- 被解释变量,一列数据即可,常见的数据格式都支持。
- 解释变量数据表,也可以直接用公式写明回归式。
- 一份带实体和时间双索引的面板数据表,要求每个实体在每个时间点只出现一次。
由你把关
- 该用固定效应还是随机效应,可参考相应检验并结合理论,由你决定。
- 标准误的聚类维度是否匹配真实的数据相关结构,比如按企业、地区还是年份聚类,由你核对。
- 异方差自相关稳健标准误的参数设置是否适合你的数据长度,由你核对。
帮你在大规模数据上控制大量固定效应(比如个体、企业、县、年份的任意组合)。它用吸收法直接把高维固定效应吸收掉,不用真的生成几百万个虚拟变量,让你关心的变量照样能得到可推断的系数估计。
它会给你什么
- 回归结果表,包括关心变量的系数、标准误、显著性检验、拟合优度和吸收过程的诊断信息。
- 吸收诊断,告诉你哪些解释变量被完全吸收掉了、哪些是冗余的。
- 被吸收的固定效应的隐含估计值。
你需要准备
- 被解释变量的数据。
- 你真正关心的解释变量。
- 要吸收掉的高维控制项,分类列会当作固定效应,连续列当作普通控制变量。
由你把关
- 关心的解释变量是否在理论上不会被控制项完全吸收掉,由你核对。
- 用高维吸收法还是标准面板回归:前者支持任意多维固定效应,后者更稳但最多两维,由你决定。
- 稀疏迭代求解的精度是否足够,可在子样本上和传统方法对比,由你核对。
第一次这样开始
把仓库地址直接交给 AI
先让 AI 说明环境和风险,再完成最小安装验证。开始前想清楚要用哪个能力、把对应材料备在手边——每张能力卡展开后有具体清单。
第一次直接复制
帮我安装这个库:https://github.com/bashtage/linearmodels 安装前先告诉我需要什么环境,安装后帮我跑通一个最小示例。
别这样用
这些判断,仍然由你负责
- 不做弱工具检验就直接用2SLS,弱工具下的2SLS偏倚可能比OLS更严重
- 在高维固定效应中把随时间不变的变量当作关心变量,它们会被吸收掉
- 用GMM的CUE作为默认估计器,CUE数值敏感且收敛不稳定,两步GMM通常够用
技术依据
查看能力拆解、验证范围与来源
技术依据
查看能力拆解、验证范围与来源
处理机制
- 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
相关文章
具备相关能力的其他库
相关课程
把单项工具放进完整研究设计流程
课程一从研究问题、文献判断、理论假设和方法骨架继续推进,帮助你建立可以复用的研究设计档案。