Stata计算边际效应
2023-02-17 01:38 作者:deepwaterqh | 我要投稿
有一个回归,因变量是price,自变量是length,控制变量是foreign和turn,其中foreign是虚拟变量,turn是连续变量,如何计算length对price的总效应呢?一个简单的思路就是:连续型控制变量取平均值,虚拟控制变量取1,然后与各自的系数相乘,再相加,即可(知道原理后,其实都可以手动计算的)。
代码为:
代码解读:
(1)reg price c.length i.foreign c.turn c.length#i.foreign c.length#c.turn i.foreign#c.turn c.length#i.foreign#c.turn
在回归时指定变量是连续变量还是虚拟变量,分别使用c.和i.来标记。
(2)margins i.foreign,dydx(length) atmeans
margins后指定哪个(哪些)变量是虚拟变量,dydx()里放入自变量,atmeans表示连续变量取均值。
结果解读:
看虚拟变量取值为1的dy/dx(如下图红框的部分),该数值即为length对price的总效应。
