楼主: heartann
7099 11

[原创博文] 请教高人在SAS里做最大似然数 [推广有奖]

11
hongxx 发表于 2010-5-7 19:12:23
bobguy 发表于 2010-1-5 11:36
heartann 发表于 2009-6-9 18:54
请教高人有SAS random generate的一组服从柯西分布的数~怎样用最大似然数方法估计参数?或者在SAS里做最大似然数估计的方法?谢谢了,我会给认真回答的同学转论坛币的~~~
There are many prcedures do the ML estimation in SAS. I usually prefer to use NLMIXED and NLP. Actually any SAS procedure has an optimizer(solver) can do ML estimation.

Here are a couple of examples doing CAUCHY distributions( any distribution).

Note: Cauchy distribution has very heavy tail and no moments exist so the GMM and GLS will fail.

data t1;
   alpha2=6.9; beta2=2; seed=(88882);
   do i=1 to 5000;
     x=alpha2+beta2*rancau(seed);
         output;
   end;
run;


proc nlp data=t1;
  max logf;
  parms alpha=1.1, beta=1;
  bounds  beta>0;
  f=1/(beta*3.14159278*(1+((x-alpha)/beta)**2));
  logf=log(f);
run;

proc nlmixed data=t1;
  parms alpha=1.1 beta=1;
  bounds  beta>0;
  f=1/(beta*3.14159278*(1+((x-alpha)/beta)**2));
  logf=log(f);
  model x ~ general(logf);
run;
proc model几乎能解决所有的模型求解了。nlmixed,还有最优化OR里的过程,只要自己写似然函数出来,怎么都可以算啦。iml都行了。

12
myxixi 发表于 2010-5-7 21:26:48
不错不错     
学习了

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-6 06:09