如何选择具有特定概率的数字p
?
假设我们必须在{0, 1}
和p
概率之间进行选择,以便选择1
。
因此,当p=0.8
时,我们选择1
为80%,0
为20%。
R中有一个简单的解决方案吗?
答案 0 :(得分:16)
查看sample
功能。
> set.seed(1)
> sample(c(0,1), size=10, replace=TRUE, prob=c(0.2,0.8))
[1] 1 1 1 0 1 0 0 1 1 1
从帮助文件中可以阅读:
sample
使用带或不带替换的x
元素获取指定大小的样本。
prob
中的参数sample
充当......
用于获得被采样的矢量的元素的概率权重向量。