我如何在 R 中随机生成根据我自己的密度函数分布的数据?
How do I randomly generate data that is distributed according to my own density function in R?
我正在寻找一种可以让我根据自己的预定义随机生成数据的方法Probability density function
有什么方法可以做到这一点吗?或者至少一个根据这个特定功能生成数据的?
假设你自己预定义的pdf有$y \in {0, 1}$,pdf就是参数为$\pi$的伯努利分布的pdf。
使用伯努利随机变量对应于试验次数等于 1 ($n=1$) 的二项式,您可以使用以下代码从 pdf 中提取:
pi <- 0.5
n <- 10 # Number of draws from specified pdf
draws <- rbinom(n, 1, pi) # Bernoulli corresponds to Binom with `size = 1`
print(draws)
# Outputs: [1] 1 0 0 1 0 0 1 1 0 1
我正在寻找一种可以让我根据自己的预定义随机生成数据的方法Probability density function
有什么方法可以做到这一点吗?或者至少一个根据这个特定功能生成数据的?
假设你自己预定义的pdf有$y \in {0, 1}$,pdf就是参数为$\pi$的伯努利分布的pdf。 使用伯努利随机变量对应于试验次数等于 1 ($n=1$) 的二项式,您可以使用以下代码从 pdf 中提取:
pi <- 0.5
n <- 10 # Number of draws from specified pdf
draws <- rbinom(n, 1, pi) # Bernoulli corresponds to Binom with `size = 1`
print(draws)
# Outputs: [1] 1 0 0 1 0 0 1 1 0 1