你知道在 logit 中:
磷r [是= 1 | x , z] = p =经验( α + β⋅ lnx + γz)1 +经验( α + β⋅ lnx + γz).
经过一些繁琐的计算和简化,关于X变成:
∂磷r [是= 1 | x , z]∂X=βX⋅ p ⋅ ( 1 - p ) 。
这(有点)相当于
Δp _Δx _=βX⋅ p ⋅ ( 1 - p ) ,
可以重写为
Δp _100 ⋅Δx _X=β⋅ p ⋅ ( 1 - p )100.
这是半弹性的定义,可以解释为 1% 变化的概率变化X.
这是 Stata 中的一个示例。* 请注意,我使用margins而不是 out-of-datemfx来获得平均边际效应X,1ñΣñ我= 1β⋅p一世⋅ ( 1 -p一世)100:
. sysuse auto, clear
(1978 Automobile Data)
. gen ln_price = ln(price)
. logit foreign ln_price mpg weight, nolog
Logistic regression Number of obs = 74
LR chi2(3) = 57.69
Prob > chi2 = 0.0000
Log likelihood = -16.185932 Pseudo R2 = 0.6406
------------------------------------------------------------------------------
foreign | Coef. Std. Err. z P>|z| [95% Conf. Interval]
-------------+----------------------------------------------------------------
ln_price | 6.851215 2.11763 3.24 0.001 2.700737 11.00169
mpg | -.0880842 .1031317 -0.85 0.393 -.2902186 .1140503
weight | -.0062268 .0017269 -3.61 0.000 -.0096115 -.0028422
_cons | -41.32383 16.24003 -2.54 0.011 -73.15371 -9.493947
------------------------------------------------------------------------------
. margins, expression(_b[ln_price]*predict()*(1-predict())/100)
Predictive margins Number of obs = 74
Model VCE : OIM
Expression : _b[ln_price]*predict()*(1-predict())/100
------------------------------------------------------------------------------
| Delta-method
| Margin Std. Err. z P>|z| [95% Conf. Interval]
-------------+----------------------------------------------------------------
_cons | .0046371 .0007965 5.82 0.000 .003076 .0061982
------------------------------------------------------------------------------
这意味着价格每上涨 1%,汽车是外国的概率在 [0,1] 范围内增加 0.005。或者价格上涨 10% 会增加 0.05。在这个日期,大约 0.3 辆汽车是外国的,所以这些在经济和统计上都很重要。
编辑:
在 Stata 10 中执行此操作的一个好方法是安装用户编写的命令margeff:
. margeff, dydx(ln_price) replace
Average partial effects after margeff
y = Pr(foreign)
------------------------------------------------------------------------------
variable | Coef. Std. Err. z P>|z| [95% Conf. Interval]
-------------+----------------------------------------------------------------
ln_price | .4637103 .0796514 5.82 0.000 .3075964 .6198241
mpg | -.0059616 .006781 -0.88 0.379 -.0192522 .007329
weight | -.0004214 .0000417 -10.11 0.000 -.0005031 -.0003398
------------------------------------------------------------------------------
. lincom _b[ln_price]/100
( 1) .01*ln_price = 0
------------------------------------------------------------------------------
variable | Coef. Std. Err. z P>|z| [95% Conf. Interval]
-------------+----------------------------------------------------------------
(1) | .0046371 .0007965 5.82 0.000 .003076 .0061982
------------------------------------------------------------------------------
*这实际上不是一个很好的经验示例,因为数据中的关系具有倒 U 形。