我正在编写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
nlmixed