شاید برای شما هم اتفاق افتاده باشد که میخواهید دادهای را تحلیل کنید و مدل آن را میشناسید اما در محیط SAS هیچ شیوهی از پیشطراحیشدهای برای آن وجود ندارد. در چنین مواقعی شیوهی NLMIXED مورد استفاده قرار میگیرد.
به طور مثال، فرض کنید که متغیری از نوع شمارشی داریم که تعداد صفر آن بسیار زیاد است و مدل پواسون آماسیدهی صفر برای آن مناسب است. در این صورت میتوانید با نوشتن تابع درستنمایی و تعریف آن در SAS، مدل را با کمک NLMIXED تحلیل کنید:
Y = 0 with probability p
Y~Pois(mu) with probability (1-p)
P(Y=0)= p + (1-p)*e^(-mu)
P(Y=k)= (1-p)* e^(-mu) * mu^k / k!
کد SAS:
proc nlmixed data=Myfiles.Data;
parm p= .1 mu=1;
if y = 0 then
loglik = log(p+(1-p)*exp(-mu;((
else
loglik = log((1-p))- mu+ y*log(mu)- lgamma(y+1;(
model y~ general(loglik;(
run;