全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 SAS专版
2286 1
2010-11-07
You may use it as a prototype for another ML estimation in SAS/IML.
********************************************************************;
  data probit;
      do i = 1 to 50;
         x=rannor(123);
         y=1+1*x> rannor(123);
         output;
        end;
    run;

    proc logistic data=probit;
    model y(event='1')=x/link=probit;
    run;

    proc iml;

       use probit;
       read all var{y x};
       nobs= nrow(y);
       yint=j(nobs,1) -y;

       *define a likelihood fun;

   start loglik(pr) global(y, yint, x, nobs);
        c1 = pr[1]; c2 = pr[2];
        xbeta=c1+c2#x;
        p=probnorm(xbeta);
        pint= j(nobs,1) - p;
        logp=log(p#y + pint#yint);
        ll=-2*logp[+];
        return (ll);
  finish loglik;

    pr = j(1,2,1e-5 );
    optn = {0 2 };
    call nlpdd(rc, xr,"loglik", pr, optn);
    print "Start" pr, "RC=" rc, "Opt Par" xr;

quit;
二维码

扫码加我 拉你入群

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

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

全部回复
2010-11-8 10:08:13
不错。学习了。
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群