R kullanarak özel bir pdf rastgele örnekleri oluşturmaya çalışıyorum. Benim pdf:
Tek tip örnekler ürettim ve sonra özel dağıtımıma dönüştürmeye çalıştım. Bunu dağıtımımın ( ) bularak ve tek biçimli örneğe ( ) ayarlayıp x için çözerek yaptım .
Yukarıdaki dağılımına sahip rasgele örnek oluşturmak için, muntazam bir örnek almak ve çözmek de
Uyguladım R
ve beklenen dağılımı alamıyorum. Anlayışımdaki kusura işaret eden var mı?
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
iyi bir eşleşti.