আমি আর কাস্টম পিডিএফ থেকে এলোমেলো নমুনা উত্পন্ন করার চেষ্টা করছি। আমার পিডিএফ হ'ল:
আমি অভিন্ন নমুনা তৈরি করেছি এবং তারপরে এটিকে আমার কাস্টম বিতরণে রূপান্তরিত করার চেষ্টা করেছি। আমি আমার ডিস্ট্রিবিউশনের সিডিএফ ( ) সন্ধান করে এবং এটি ইউনিফর্ম নমুনায় ( ) এ সেট করে এবং জন্য সমাধান করে করেছি ।ইউ এক্স
উপরোক্ত বিতরণ সহ একটি এলোমেলো নমুনা তৈরি করতে, [0,1] তে অভিন্ন নমুনা পান এবং এর জন্য
আমি এটি বাস্তবায়ন করেছি R
এবং আমি প্রত্যাশিত বিতরণটি পাই না। আমার বোঝার ত্রুটিগুলি কি কেউ চিহ্নিত করতে পারেন?
nsamples <- 1000;
x <- runif(nsamples);
f <- function(x, u) {
return(3/2*(x-x^3/3) - u);
}
z <- c();
for (i in 1:nsamples) {
# find the root within (0,1)
r <- uniroot(f, c(0,1), tol = 0.0001, u = x[i])$root;
z <- c(z, r);
}
nsamples <- 1e6
এটি ব্যবহার করেছিলাম একটি ভাল ম্যাচ ছিল।