我希望以0.05的给定概率生成随机二元结果.所以平均而言,我应该每20次抽取得到一个正(1)和19个负数(0).
我怎么能用R做到这一点?
我知道如何以0.5的概率生成:
sample(0:1, 10000, replace=T)
mean(sample(0:1, 10000, replace=T))
[1] 0.5034
Run Code Online (Sandbox Code Playgroud)
但我需要概率为0.05.
Vin*_*mot 10
有一个用于二项分布的随机生成器,其目的正是为了生成这样的样本:
x <- rbinom(n=10000, size=1, prob=0.05)
Run Code Online (Sandbox Code Playgroud)
有一个参数prob的sample函数。
您的电话会是
sample(0:1, 10000, replace=T,prob=c(0.95,0.05))
Run Code Online (Sandbox Code Playgroud)