计量小课:计量经济学基础
计量经济学计量小课

为什么实证研究中的回归系数,大多都在 -1 和 1 之间?

翻开任意一本经济学期刊的实证部分,扫一眼回归表,你会观察到一个规律——

作者:计量科研导航站发布:2026-07-29★★

一、开篇:一个你注意到了、但没人解释过的现象

翻开任意一本经济学期刊的实证部分,扫一眼回归表,你会观察到一个规律——

系数几乎都是零点几的小数。0.08(教育回报率)、0.32(劳动力供给弹性)、-0.15(税率对投资的半弹性)、0.07、0.23、0.11……满篇都是这些在 -1 到 1 之间的小数字。

你很少看到回归系数是 30,或者 -500,或者 2700。

按理说不应该是这样。

回归系数的含义是"X 变动一个单位,Y 变动 β 个单位"。如果 X 是受教育年限(单位:年),Y 是年收入(单位:元),β = 2000 完全合理——多读一年书,一年多挣 2000 元。这个系数为什么没出现在论文里?

如果你也好奇过这个问题——这篇文章告诉你,回归系数集中在 -1 到 1 之间,不是自然规律,而是研究者有意为之的设计。 它和取对数、变量缩放、标准化以及社会科学中人的行为规律都有关系。

核心信息:你不会在论文里看到 β = 2000,不是因为"教育回报小",而是因为研究者把 β = 2000 变成了 β = 0.08——在跑回归之前,他们就已经通过取对数、换单位或标准化,把系数"装"进了 [-1, 1] 这个好读的区间。


二、根本原因一:取对数——把"多少元"变成"百分之多少"

2.1 半对数模型:最广泛使用的变形

假设真实的工资方程是:

wage=1000+2000×edu+ε\text{wage} = 1000 + 2000 \times \text{edu} + \varepsilon

β₁ = 2000。多读一年书,工资多 2000 元。

这个系数有两个问题:

第一,不好跨群体比较。 2000 元对于月薪 3000 的人和月薪 30000 的人,意义完全不同。系数 2000 本身无法告诉你"这个效应大不大"——你需要知道基准工资是多少。

第二,不好跨研究比较。 美国研究者用美元,得到的系数是 3000(美元);中国研究者用人民币,得到的系数是 2000(元)。谁的效应更大?你无法直接从系数大小判断。

解决方法:把 Y 取对数。

ln(wage)=β0+β1edu+ε\ln(\text{wage}) = \beta_0 + \beta_1 \cdot \text{edu} + \varepsilon

当 Y 取对数而 X 不取时,β₁ 的含义变成:X 变动一个单位,Y 变动约 (β₁ × 100)%

原本那个 β₁ = 2000 的含义——"多读一年书,工资多 2000 元"——被替换为 β₁ = 0.08——"多读一年书,工资上涨 8%"。

这就是半弹性(Semi-Elasticity):它是一个百分比,天然小于 1(因为大部分社会因素不太可能在一年内让工资翻倍或减半)。

2.2 双对数模型:弹性几乎天然在 -1 到 1 之间

当 X 也取对数时,β₁ 变成了弹性

ln(Y)=β0+β1ln(X)+ε\ln(Y) = \beta_0 + \beta_1 \ln(X) + \varepsilon

β₁ 的含义:X 变动 1%,Y 变动 β₁%。

在经济学里,大部分弹性确实位于 -1 到 1 之间。劳动力供给弹性约 0.1—0.3,汽油需求的价格弹性约 -0.2 到 -0.3。为什么弹性往往小于 1?

因为弹性 < 1(缺乏弹性)在人类行为中非常普遍。 工资涨 10%,你不会立刻减少 10% 的工作时间(你可能甚至会增加——收入效应可能大于替代效应)。汽油价格涨 10%,你不会立刻减少 10% 的汽油消费——因为你的通勤路线和车辆短期内难以改变。大多数短期行为调整幅度小于刺激幅度,弹性自然小于 1。

但这并不是定理。 奢侈品的需求弹性可以大于 1(富有弹性),某些特定商品的替代弹性可以远超 1。但大多数社会科学家关心的变量之间的关系——教育对收入的回报、制度对增长的影响、收入对健康的效应——弹性确实在零点几的数量级上。


三、根本原因二:变量单位的缩放——让系数"好读"

即使不取对数,研究者也会通过选择变量单位来控制系数的大小。

一个例子说明一切。你想研究"地方财政支出对经济增长的影响"。你有两个选择:

  • 选择 A:X = 财政支出(元),Y = GDP(元)。跑出来的 β₁ 可能是 1.5——支出 1 元,GDP 增长 1.5 元。
  • 选择 B:X = 财政支出(亿元),Y = GDP(亿元)。跑出来的 β₁ 同样是 1.5——支出 1 亿元,GDP 增长 1.5 亿元。
  • 选择 C:X = 财政支出(万亿元),Y = GDP(万亿元)。跑出来的 β₁ 还是 1.5。

你看,只要 X 和 Y 的单位等比缩放,回归系数不会变。研究者当然有动机选择一个让数字"好看"的单位。

但更常见的是:研究者会让 X 的单位在合理的范围内放大,迫使系数变小。 比如:

  • 不用"年龄(岁)",而用"年龄/10"——系数就变成了"每增加 10 岁,Y 变化多少",量级自然从"十几"变成了"一点几"。
  • 不用"GDP(元)",而用"GDP(千元)"或"取对数"。
  • 企业规模不用"员工数(人)",而用"员工数(千人)"。

研究者在选择变量单位时,有一个不成文的审美标准:让系数的绝对值在 0.01 到 1 之间,这样表格里的数字看起来干净、好读、不需要科学计数法。 一个表格如果满是 2748.32 和 0.000034,读起来非常吃力——而换成合适的单位后,系数变成了 2.75 和 0.34,一切清爽得多。


四、根本原因三:标准化与"相关系数的引力"

回顾前文得出的一个关键公式(一元回归中):

β^1=rXY×sYsX\hat{\beta}_1 = r_{XY} \times \frac{s_Y}{s_X}

现在,如果研究者恰好把 X 和 Y 缩放到了差不多相同的离散程度(即 sYsXs_Y \approx s_X),那么:

β^1rXY\hat{\beta}_1 \approx r_{XY}

而相关系数 rXYr_{XY} 天然被限制在 [-1, 1] 之间。所以——当你研究的是一个标准差量级的 X 变动对 Y 的影响时,这个影响的量级"天生"就在相关系数的量级附近。

这正是标准化回归背后的直觉。标准化回归系数 β\beta^* 衡量的是"X 变动一个标准差,Y 变动多少个标准差"。如果 X 和 Y 的标准差差不多(这在许多经过精心设计的变量中经常发生),标准化系数和原始系数在量级上是接近的。

这解释了为什么很多回归系数在 -1 到 1 之间——因为研究者通过选取合适的变量度量,无意中使 sY/sXs_Y / s_X 约等于 1,从而让回归系数接近相关系数的量级。


五、根本原因四:社会科学中,单个因素的解释力确实有限

这也是一个被低估的解释。社会科学研究的现象——工资、学习成绩、健康状况、投票行为、创业成功率——没有一个是由单个因素主导的。

工资受几十个因素影响:教育、经验、能力、行业、地区、家庭背景、社会网络、运气……每个因素单独拿出来,它对工资的"偏效应"确实不可能特别大。如果一个因素能把 Y 翻几倍,那其他因素还往哪放?

这不是数学上的约束,而是经验事实:在复杂的人类行为系统中,单变量的偏效应通常落在"温和但真实"的量级上。

这也是为什么计量经济学中有"经济显著性"和"统计显著性"之分。一个 β₁ = 0.02 在统计上可能极显著(p < 0.001),但在经济上是否重要,取决于——0.02 代表什么?如果它是教育对 log(工资) 的系数,0.02 意味着每年教育多挣 2%——这其实相当大了(读 4 年大学 = 工资高 8.2%,复利效应)。但如果它是"多用一个社交软件对幸福感(标准化 0-100 量表)的影响",0.02 意味着几乎可以忽略不计。


六、那什么时候回归系数会超出 -1 到 1?

当然会。以下几种情况系数很容易超过 ±1:

情况一:没有对 Y 取对数,且 Y 和 X 的单位差距很大。

如果你用 Y = 年收入(元),X = 受教育年限,β₁ 可能是 2000、5000 甚至 8000。这不是"错误",只是该研究者没有取对数。在较早的实证文献中,这种设定很常见。但当代的实证研究通常取对数——所以你能看到的大多是 0.08 而不是 2000。

情况二:X 是一个虚拟变量(0/1)。

如果 Y 是连续变量且量级较大(如收入),而 X 是性别(女=1),β₁ 可以是 -8000(女性平均收入比男性少 8000 元)。这在没有对 Y 取对数的文献中很常见。取对数后(ln(wage)),这个系数就变成了 -0.15 左右(女性比男性工资约低 15%)。

情况三:X 的取值范围非常小。

如果 X = "政策实施后的年数"(取值范围 0—5),而 Y = GDP 增长率(%),β₁ 可能为 1.5,表示每年政策带来的增长效应逐年累积增强。因为 X 的取值范围极窄,系数反而大了。

情况四:X 和 Y 都是比率或百分比。

比如,X = 税率(0—1 之间),Y = 投资率(GDP 的百分比),β₁ 可能为 -2.3,表示税率从 20% 降到 19%(即 X 变化 0.01),投资率上升 0.023 个百分点。这里系数的量级大,是因为 X 的取值范围极小。

这些都是"对"的,只是单位设定不同导致的视觉差异,与效应的"是否存在"或"统计上是否显著"没有直接关系。


七、总结:β 在 -1 到 1 之间,不是定理,是行规

当你翻看回归表,看到满屏的零点几时,你看到的其实是研究者们共同遵守的一套"系数美学":

  • 尽量取对数 → 系数变成弹性或半弹性 → 天然在 [-1, 1] 附近。
  • 精心选择变量单位 → 避免大数,让每列的数字量级一致。
  • 理解社会系统的复杂性 → 接受单因素的偏效应不会大到颠覆整个系统的其他因素。

但你要记住——如果一个研究者把系数 0.08 解释为"效应很小",而忘记了自己是用 log(wage) 作为因变量(0.08 = 8%,其实不小),那他就被自己的"系数美学"给骗了。

读回归表时,不要被数字的小数点后面几位分散注意力——先问自变量的单位,再问因变量的形式(取没取对数),最后才判断效应大小。


一句话收尾

"回归系数集中在 -1 到 1 之间,不是因为社会规律只允许这么小的效应——而是因为研究者通过取对数、换单位和标准化,把所有的效应都'翻译'成了同一个便于理解的尺度。你要做的不是惊叹于'好小',而是去还原这个数字在现实中的含义。"


八、B站/公众号呈现建议

  • B站视频:核心演示建议用"变身动画"——屏幕中央显示 β₁ = 2000,然后研究者对 Y 取对数,数字缩小、变形为 β₁ = 0.08。旁白:"同一个效应,不同的表达。"接着展示如果换单位(元→万元),数字继续变形。
  • 公众号:四个原因建议做成递进式章节,每章用一句话总结作为小标题。半弹性和弹性的概念可以用加框定义强调。弹性"天然小于1"的论证建议配合供需曲线的经典图示。
  • 推荐标题
    • 主标题:《为什么实证论文里的回归系数,大多都是零点几?》
    • 备选标题:《β = 0.08 和 β = 2000 可能是同一个效应——取决于你取没取 log》
  • 金句提炼

    "回归系数集中在 -1 到 1 之间,不是定理,是行规。取对数、换单位、标准化——研究者把所有的效应都翻译成了同一个尺度。你要做的不是惊叹于'好小',而是还原它真正的含义。"