Skip to content

条件回归教程

稳健性检验

说明 STATAU 条件回归的样本筛选逻辑、变量配置、Stata 对照代码与结果解读方式。

常用 Stata 命令reg y x controls if condition, vce(robust)
在 STATAU 中打开此功能
条件回归子样本回归样本筛选if 条件稳健性检验

这个页面解决什么问题

条件回归用来检查基准结论是否只由某一类观测驱动。它会先按你设定的条件生成本次估计样本,再使用选定的基础模型回归;不会删除或改写已上传的原始数据。

方法原理

若用指示函数 I(Ci=1) 表示观测 i 满足筛选条件,条件回归实际上是在 I(Ci=1) 的子样本中重新估计同一个模型。AND 要求所有条件同时满足,OR 只要满足任意一条;两者对样本口径的影响不同。

核心公式

条件子样本回归

yi=βxi+γcontrolsi+FEi+εi,i{i:Ci=1}

Ci 是由页面上的筛选规则构造的条件。系数的含义限定在筛选后的子样本中,不应自动外推到被排除的群体。

适用数据与前提

先准备因变量、自变量和控制变量,并把研究设计中的样本限定写成可验证的规则。数值列可做大小、区间和集合判断;文本列可做等于、不等于或包含判断;缺失值需使用专门的缺失判断,不要当作字符串输入。

STATAU 页面中每个位置应该放什么变量

网站位置应放入的变量说明
因变量 (Y) / 自变量 (X) / 控制变量与基准回归一致的变量保持模型口径一致,才能把差异归因于样本限定。
条件关系AND 或 ORAND 适合多项限定同时成立;OR 适合合并多个互斥或替代条件。
条件行列名、运算符和值每条规则都要核对变量类型与输入值。
基础模型与标准误OLS / FE / RE / Pooled / Logit / Probit应尽量与基准回归保持一致。

Stata 等效代码

* 例:仅保留 2015 年及以后、且非 ST 的样本
reg [被解释变量] [解释变量] [控制变量] if [年份] >= 2015 & [ST标记] == 0, vce(robust)
Stata 代码位置STATAU 网站对应位置应放入什么
if [条件1] & [条件2]条件关系 = AND只保留同时满足全部条件的观测。
if [条件1] | [条件2]条件关系 = OR保留满足任意一条条件的观测。
vce(robust)标准误设置按页面选择改为普通、稳健或聚类标准误。
可删除代码段提示
  • 只有一条筛选条件时,不需要 `&` 或 `|` 连接符。
  • 使用 FE、RE、Pooled、Logit 或 Probit 时,将 `reg` 改为对应的 Stata 命令。

在 STATAU 中操作步骤

  1. 在侧栏“稳健性检验”中选择“条件回归”,再配置 Y、X、控制变量和基础模型。
  2. 选择 AND 或 OR,逐行添加筛选变量、运算符和取值。
  3. 运行前先用自然语言复述整组条件,检查 AND/OR 是否与研究设计一致。
  4. 运行后核对筛选表达式、原始样本量和实际样本量,再与基准回归比较。

结果怎么看

  • 先看条件摘要,确认系统实际执行的列名、运算符、值和 AND/OR 关系。
  • 实际样本量不仅受筛选影响,还可能因回归变量缺失或固定效应 singleton 处理而进一步减少。
  • 将核心系数的方向、量级和置信区间与同口径基准结果比较,不要只比较星号。
论文表述示例
  • 可以写成:“将样本限定为……后重新估计,核心解释变量的系数方向与基准回归一致。”同时应报告筛选规则和剩余样本量。

常见使用误区

  • 把应同时满足的限定误设为 OR,会让筛选口径比预期宽得多。
  • 为了得到显著结果而不断更换筛选条件,会引入选择性报告风险。
  • 子样本结果只适用于被保留的群体,不能不加说明地外推。

相关页面