4

我正在尝试nlcom在有限因变量模型中使用 Stata(Delta 方法)估计边际效应的标准误差。我们通常在计算边际效应时计算概率、条件和无条件部分。我还能够获得nlcom在 Stata 中使用的条件和无条件部分的标准错误。nlcom但是,在使用概率时出现错误“超出最大迭代次数” 。我确实在这里查看了解决方案,它确实解决了一些二进制变量 (3)。但是,对于 4 个变量,我仍然得到相同的错误。我深入研究了这个问题,发现错误与虚拟变量为 0 的部分有关:

\begin{方程} \Delta P(y>0)= P(y>0|x=1)-P(y>0|x=0) \end{方程}

以下是竞赛变量(虚拟变量)的示例代码,nlcom其中虚拟变量为 1(无校正)的部分有效,但即使考虑到前面提到的网站中建议的校正,对于 0 也无效。增加迭代次数并乘以更大的数量也无济于事:

       _nl_1:  binormal(1.733373263151318-(.0438395852394023*[Tier1]_b[race])+(1*[Tier1]_b[race]),7.575546508411257-(.0438395852394023*[Tier2]_b[race])+
> (1*[Tier2]_b[race])/exp([lnsigma]_b[_cons]),tanh([tau]_b[_cons]))

------------------------------------------------------------------------------
             |      Coef.   Std. Err.      z    P>|z|     [95% Conf. Interval]
-------------+----------------------------------------------------------------
       _nl_1 |   .9223902   .0129743    71.09   0.000     .8969611    .9478193
------------------------------------------------------------------------------

       _nl_1:  binormal(1.733373263151318-(.0438395852394023*[Tier1]_b[race])+(0*[Tier1]_b[race]),7.575546508411257-(.0438395852394023*[Tier2]_b[race])+
> (0*[Tier2]_b[race])/exp([lnsigma]_b[_cons]),tanh([tau]_b[_cons]))*(1e+2)
Maximum number of iterations exceeded.

任何想法来解决这个问题?

4

1 回答 1

1

我不知道这是否是您的问题的根源,但是在成功和不成功nl的陈述中,估计的标准偏差 ,exp([lnsigma]_b[_cons])仅除最后[Tier*]_b[race]一项,然后仅在第二个参数中binormal(这可能是因为您限制了SD1在第一个参数中)。这是您在第二个nl陈述中的意思的猜测,但这只是猜测。

 #delim ;   
_nl_1:
 binormal
((1.733373263151318-(.0438395852394023*[Tier1]_b[race])+(0*[Tier1]_b[race]))
/exp([lnsigma]_b[_cons]),
 (7.575546508411257-(.0438395852394023*[Tier2]_b[race])+ (0*[Tier2]_b[race]))
/exp([lnsigma]_b[_cons]),
tanh([tau]_b[_cons])) ;
#delim cr
于 2013-12-09T22:45:24.363 回答