Tôi đang cố gắng tạo các mẫu ngẫu nhiên từ pdf tùy chỉnh bằng R. pdf của tôi là:
Tôi đã tạo các mẫu thống nhất và sau đó cố gắng chuyển đổi nó sang phân phối tùy chỉnh của mình. Tôi đã làm điều này bằng cách tìm cdf phân phối của tôi ( ) và đặt nó vào mẫu thống nhất ( ) và giải cho .
Để tạo một mẫu ngẫu nhiên với phân phối trên, hãy lấy một mẫu thống nhất và giải cho trong
Tôi đã thực hiện nó R
và tôi không nhận được phân phối dự kiến. Bất cứ ai có thể chỉ ra lỗ hổng trong sự hiểu biết của tôi?
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
nó là một trận đấu tốt.