গ্রহণ-প্রত্যাখ্যানের মাধ্যমে প্রত্যক্ষ রেজোলিউশন হলে কিছুটা বিশৃঙ্খলা রয়েছে। প্রথমত, একটি সাধারণ পার্থক্য দেখায় যে বিতরণের পিডিএফ
দ্বিতীয়, যেহেতু
আমাদের উপরের
তৃতীয়ত, দ্বিতীয় মেয়াদে বিবেচনা করা পরিবর্তনশীল পরিবর্তনের নেওয়া , অর্থাত, । তারপরে
হল ভেরিয়েবলের পরিবর্তনের জ্যাকবীয়। যদিচ( এক্স ) = ( এ + বি এক্স)পি) exp{ - একটি এক্স - বিপি + 1এক্সপি + 1}
চ( এক্স ) = এ ই- একটি এক্সই- খ এক্সপি + 1/ (পি+1)। 1+ বি xপিই- খ এক্সপি + 1/ (পি+) 1 )ই-একটি এক্স। 1
চ( x ) ≤ g( এক্স ) = এ ই- একটি এক্স+ বি xপিই- খ এক্সপি + 1/ (পি+1)
ছξ= এক্সপি + 1x = ξ1 / ( পি + 1 )ডি এক্সঘ ξ= 1পি + 1ξ1পি + 1- 1= 1পি + 1ξ- পিপি + 1
এক্সform ফর্মটির ঘনত্ব রয়েছে যেখানে স্বাভাবিক ধ্রুবক হয়, তারপরে এর ঘনত্ব
যার অর্থ (ঝ) যে হয় একটি সূচকীয় হিসাবে বিতরণ করা variate এবং (ii) ধ্রুবক এক সমান। অতএব, বিতরণ এবং -র ক্ষুদ্রতর এর সমান ওজনযুক্ত মিশ্রণের সমান হয়ে যায়κ খ xপিই- খ এক্সপি + 1/ (পি+1)κΞ = এক্স1 / ( পি + 1 )κ খ ξপিপি + 1ই- খ ξ/ (পি+1)1পি + 1ξ- পিপি + 1= κ খপি + 1ই- খ ξ/ (পি+1)
Ξই( খ / ( পি + ১ ) )κছ( এক্স )ই( ক )1 / ( পি + 1 )ই( খ / ( পি + ১ ) )বন্টন, ওজনের জন্য অ্যাকাউন্টে অনুপস্থিত গুণক ধ্রুবক :
এবং একটি মিশ্রণ হিসাবে অনুকরণ করার জন্য সোজা।2চ( x ) ≤ g( এক্স ) = 2 ( 1 )2একটি ই- একটি এক্স+ 12খ এক্সপিই- খ এক্সপি + 1/ (পি+ 1 ))
ছ
গ্রহণ-প্রত্যাখ্যান অ্যালগরিদমের একটি আর রেন্ডারিং এইভাবে
simuF <- function(a,b,p){
reepeat=TRUE
while (reepeat){
if (runif(1)<.5) x=rexp(1,a) else
x=rexp(1,b/(p+1))^(1/(p+1))
reepeat=(runif(1)>(a+b*x^p)*exp(-a*x-b*x^(p+1)/(p+1))/
(a*exp(-a*x)+b*x^p*exp(-b*x^(p+1)/(p+1))))}
return(x)}
এবং একটি এন-নমুনার জন্য:
simuF <- function(n,a,b,p){
sampl=NULL
while (length(sampl)<n){
x=u=sample(0:1,n,rep=TRUE)
x[u==0]=rexp(sum(u==0),b/(p+1))^(1/(p+1))
x[u==1]=rexp(sum(u==1),a)
sampl=c(sampl,x[runif(n)<(a+b*x^p)*exp(-a*x-b*x^(p+1)/(p+1))/
(a*exp(-a*x)+b*x^p*exp(-b*x^(p+1)/(p+1)))])
}
return(sampl[1:n])}
এখানে একটি = 1, খ = 2, পি = 3 এর একটি চিত্র রয়েছে: