Я буду использовать соглашение R о присвоении имен PDF с начальным d
и CDF с начальным p
.
Это очень просто.Вычислить антипроизводное dmydist(x) = 2*x
, чтобы получить pmydist = sqrt(x)
.Ассоциированный RNG является немедленным.
dmydist <- function(x) {
ifelse(x >= 0 & x <= 1, 2*x, 0)
}
pmydist <- function(y) {
ifelse(x >= 0 & x <= 1, sqrt(y), 0)
}
rmydist <- function(n) pmydist(runif(n))
set.seed(1234)
x <- rmydist(10000)
hist(x, prob = TRUE)
lines(seq(0, 1, by = 0.01), dmydist(seq(0, 1, by = 0.01)))