আমি আর এর ধারাবাহিক প্রতিক্রিয়া পরিবর্তনের জন্য শূন্য-স্ফীত রিগ্রেশন চালানোর চেষ্টা করছি a দুর্ভাগ্যক্রমে, কোডটি এসএএস-এ রয়েছে এবং এনএমএলএম-এর মতো কোনও কিছুর জন্য এটি কীভাবে পুনরায় লিখতে হবে তা আমি নিশ্চিত নই।
কোডটি নিম্নরূপ:
proc nlmixed data=mydata;
parms b0_f=0 b1_f=0
b0_h=0 b1_h=0
log_theta=0;
eta_f = b0_f + b1_f*x1 ;
p_yEQ0 = 1 / (1 + exp(-eta_f));
eta_h = b0_h + b1_h*x1;
mu = exp(eta_h);
theta = exp(log_theta);
r = mu/theta;
if y=0 then
ll = log(p_yEQ0);
else
ll = log(1 - p_yEQ0)
- lgamma(theta) + (theta-1)*log(y) - theta*log(r) - y/r;
model y ~ general(ll);
predict (1 - p_yEQ0)*mu out=expect_zig;
predict r out=shape;
estimate "scale" theta;
run;
থেকে: http://listserv.uga.edu/cgi-bin/wa?A2=ind0805A&L=sas-l&P=R20779
যোগ করুন
দ্রষ্টব্য: এখানে কোনও মিশ্র প্রভাব নেই - কেবলমাত্র স্থির।
এই ফিটিংয়ের সুবিধাটি হ'ল (সহগুণগুলি সমান হলেও আপনি পৃথকভাবে পি (y = 0) এ লজিস্টিক রিগ্রেশন এবং E (y | y> 0) এর লগ লিঙ্ক সহ একটি গামা ত্রুটি রিগ্রেশন ফিট করতে পারেন তবে সম্মিলিত ফাংশন E (y) অনুমান করুন যার মধ্যে শূন্য রয়েছে। লাইনটি ব্যবহার করে কেউ এসএএস (সিআই সহ) এই মানটির পূর্বাভাস দিতে পারে predict (1 - p_yEQ0)*mu
।
তদ্ব্যতীত, E (y) এ প্রেডিক্টর ভেরিয়েবলের তাত্পর্য পরীক্ষা করতে কেউ কাস্টম কনট্রাস্ট স্টেটমেন্ট লিখতে সক্ষম হয়। উদাহরণস্বরূপ, আমি যে এসএএস কোডটি ব্যবহার করেছি তার অন্য সংস্করণটি এখানে রয়েছে:
proc nlmixed data=TestZIG;
parms b0_f=0 b1_f=0 b2_f=0 b3_f=0
b0_h=0 b1_h=0 b2_h=0 b3_h=0
log_theta=0;
if gifts = 1 then x1=1; else x1 =0;
if gifts = 2 then x2=1; else x2 =0;
if gifts = 3 then x3=1; else x3 =0;
eta_f = b0_f + b1_f*x1 + b2_f*x2 + b3_f*x3;
p_yEQ0 = 1 / (1 + exp(-eta_f));
eta_h = b0_h + b1_h*x1 + b2_h*x2 + b3_h*x3;
mu = exp(eta_h);
theta = exp(log_theta);
r = mu/theta;
if amount=0 then
ll = log(p_yEQ0);
else
ll = log(1 - p_yEQ0)
- lgamma(theta) + (theta-1)*log(amount) - theta*log(r) - amount/r;
model amount ~ general(ll);
predict (1 - p_yEQ0)*mu out=expect_zig;
estimate "scale" theta;
run;
তারপরে "গিফট 1" বনাম "গিফট 2" (বি 1 বনাম বি 2) অনুমান করার জন্য আমরা এই অনুমানের বিবৃতিটি লিখতে পারি:
estimate "gift1 versus gift 2"
(1-(1 / (1 + exp(-b0_f -b1_f))))*(exp(b0_h + b1_h)) - (1-(1 / (1 + exp(-b0_f -b2_f))))*(exp(b0_h + b2_h)) ;
আর কি এটা করতে পারে?