楼主: bbs0805
2599 0

随机前沿模型的mle估计为何出错?(编程) [推广有奖]

  • 0关注
  • 47粉丝

已卖:4669份资源

学科带头人

72%

还不是VIP/贵宾

-

威望
0
论坛币
5846936 个
通用积分
534.1892
学术水平
138 点
热心指数
155 点
信用等级
115 点
经验
73379 点
帖子
931
精华
2
在线时间
3882 小时
注册时间
2005-1-1
最后登录
2025-10-21

楼主
bbs0805 发表于 2010-8-11 22:22:58 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
我在学用mle编程估计随机前沿模型,程序如下:

capture program drop myhalf
program myhalf
     version 11.1
    args lnf xb s_u s_v

    tempvar e s lamd f
    quietly {
          gen double `e'=$ML_y1-`xb'
          gen double `s'=sqrt(`s_u'^2+`s_v'^2)
          gen double `lamd'=`s_u'/`s_v'
          gen double `f'=`e'*`lamd'/`s'
  
          replace `lnf'=-ln(`s')+ln(normal(-`f'))-1/(2*`s'^2)*`e'^2
     }
end

用它来估计模型除了最大似然值与用frontier命令估计不同之外,其它的完全一样,为了计算出正确的最大似然值
我将其中的:
      replace `lnf'=-ln(`s')+ln(normal(-`f'))-1/(2*`s'^2)*`e'^2
根据对数似然函数改为:
     replace `lnf'=ln(2/sqrt(2*_pi))-ln(`s')+ln(normal(-`f'))-1/(2*`s'^2)*`e'^2
后运行出错,提示为:
    could not calculate numerical derivatives -- discontinuous region with missing values encountered
按理来说我添加的ln(2/sqrt(2*_pi))是一个常数,我就不明白为何会影响到程度的运行?


      特向大家请教!!!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:随机前沿模型 随机前沿 MLE ENCOUNTERED derivatives MLE

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jltj
拉您入交流群
GMT+8, 2025-12-26 00:17