Saya mencoba untuk menghasilkan sampel acak dari pdf kustom menggunakan R. Pdf saya adalah:
Saya menghasilkan sampel yang seragam dan kemudian mencoba mengubahnya menjadi distribusi khusus saya. Saya melakukan ini dengan menemukan cdf dari distribusi saya ( ) dan mengaturnya ke sampel seragam ( ) dan menyelesaikannya untuk .
Untuk menghasilkan sampel acak dengan distribusi di atas, dapatkan sampel seragam dan selesaikan untuk in
Saya menerapkannya Rdan saya tidak mendapatkan distribusi yang diharapkan. Adakah yang bisa menunjukkan kekurangan dalam pemahaman saya?
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 <- 1e6itu cocok.