You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用reghdfe的预测边际计算不同技能行业男女工资百分比差异?

计算不同技能行业的男女工资百分比差异

你已经通过margins, over(i.male i.high_skilled_chen) post得到了四个分组的预测边际值:

  • 低技能行业女性(male=0, high_skilled_chen=0)
  • 低技能行业男性(male=1, high_skilled_chen=0)
  • 高技能行业女性(male=0, high_skilled_chen=1)
  • 高技能行业男性(male=1, high_skilled_chen=1)

以下是具体计算方法:

1. 低技能行业的男女工资百分比差异

近似值计算(常用)

因为被解释变量是对数形式,两组对数工资的差异乘以100即可近似为百分比差异,直接用lincom命令计算并检验:

lincom _b[1.male#0.high_skilled_chen] - _b[0.male#0.high_skilled_chen]

输出的系数结果乘以100,就是低技能行业男女工资的近似百分比差异,同时会给出标准误和显著性检验结果。

精确值计算

若工资差距较大,可通过指数转换得到精确百分比:

* 恢复边际估计结果
estimates restore margin
* 提取两组边际值
scalar m00 = _b[0.male#0.high_skilled_chen]
scalar m10 = _b[1.male#0.high_skilled_chen]
* 计算精确百分比差异
scalar low_skill_gap = (exp(m10) - exp(m00))/exp(m00)*100
display "低技能行业男女工资百分比差异:" low_skill_gap "%"

2. 高技能行业的男女工资百分比差异

近似值计算

同样用lincom直接计算组间对数工资差异:

lincom _b[1.male#1.high_skilled_chen] - _b[0.male#1.high_skilled_chen]

系数乘以100即为高技能行业男女工资的近似百分比差异。

精确值计算

scalar m01 = _b[0.male#1.high_skilled_chen]
scalar m11 = _b[1.male#1.high_skilled_chen]
scalar high_skill_gap = (exp(m11) - exp(m01))/exp(m01)*100
display "高技能行业男女工资百分比差异:" high_skill_gap "%"

简化方法:直接用margins计算边际效应

可以跳过over()选项,直接指定技能行业分组,一步得到性别对工资的边际效应:

margins, dydx(male) at(high_skilled_chen=(0 1)) post

输出结果中,at(high_skilled_chen=0)对应的就是低技能行业的性别工资差异(对数形式),at(high_skilled_chen=1)对应高技能行业的差异,两者分别乘以100即可得到近似百分比差异,同时自带统计检验。

内容的提问来源于stack exchange,提问作者Michelle13

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.18 08:03:01