楼主: inearnest55
5237 1

[经济] 求助sas中nlmixed 显示警告final Hessian matrix is not positive definite肿么办啊? [推广有奖]

  • 37关注
  • 0粉丝

硕士生

53%

还不是VIP/贵宾

-

威望
0
论坛币
180 个
通用积分
0.1008
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2820 点
帖子
70
精华
0
在线时间
228 小时
注册时间
2012-7-6
最后登录
2025-4-9

楼主
inearnest55 发表于 2013-12-20 19:02:59 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
这是问题部分的代码:
ods trace on;
proc nlmixed data=zhengzh.tem fd=central technique=quanew update=bfgs;
    by code;
    parms a=0.5, d=0.5, u=&u, e1=&e1,e2=&e2;
    bounds 0<=a d<=1, u e1 e2>=0;
    pin=a*u/(a*u+e1+e2);
    temp=(1-a)*pdf('poisson',buys,e1)*pdf('poisson',sells,e2)+a*d*pdf('poisson',buys,e1)*pdf('poisson',sells,u+e2)
          +a*(1-d)*pdf('poisson',buys,u+e1)*pdf('poisson',sells,e2);
    if temp=0 then temp=1E-300;
        loglik=log(temp);
    model buys~general(loglik);
    estimate 'alpha' a;
    estimate 'delta' d;
    estimate 'mu' u;
    estimate 'epsilon1' e1;
    estimate 'epsilon2' e2;
    estimate 'PIN' pin;
    ods output AdditionalEstimates=zhengzh.pin;
run;
ods trace off;
出现了警告:

WARNING: The final Hessian matrix is not positive definite, and therefore the estimated covariance matrix is not full rank and
         may be unreliable.  The variance of some parameter estimates is zero or some parameters are linearly related to other
         parameters.
然后估计出的参数要么是初始值,要么取得是a和d的边界值0和1,而且不同的股票代码code计算出的参数竟然完全一样啊,可每个code的buys 和sells数量并不同?初始值我在取值范围内随便取的。出现这个结果是原数据的问题还是编码的问题呢?可原数据code,buys ,sells都是真实数据,又变不得。一筹莫展,求大神多多指点啊~~~

二维码

扫码加我 拉你入群

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

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

关键词:definite positive nlmixed Hessian matrix positive

沙发
nannan0120 发表于 2017-3-17 15:33:54
你好,你这个 e1=&e1这几个是什么意思,应该是e1=20 200 2000这几个值吧

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

本版微信群
jg-xs1
拉您进交流群
GMT+8, 2025-12-31 16:14