我可以在另一个proc步骤中使用Proc步骤吗?

时间:2018-01-10 12:06:10

标签: sas sas-macro sas-iml

我正在编写nlmixed过程,对于似然函数,我想使用iml过程生成的值。所以我想知道是否有办法在proc iml内使用proc nlmixed

proc nlmixed data = xxx;
  parms b0=0 b1=0;
  mu = exp(b0 + b1*Age);
  ll = log(((mu**y)*exp(-mu))/gamma(y+1));
  model y~ general(ll);
run;

proc iml;
  v = {5,6,7,8,9,10,11,12,13,14};
  z = j(10,1,.);
  do i = 1 to 6;
    z[i] = ((v[i]-5)/5)*((mu**v[i])*exp(-mu))/gamma(v[i]+1);
  end;
  ll=log(sum(z));
quit;

这个想法是:

  • 使用nlmixed
  • proc iml mu
  • 但两个步骤中的 ll 应位于nlmixed

0 个答案:

没有答案