我有一个概率矢量,我想通过考虑该概率值从该矢量中采样一个分量。这是一个例子:
x = [1/2,1/4,1/4]
x取1的概率为1 / 2,2和3的概率为1/4。如何在R中执行此操作?
您可以使用sample功能
sample
sample(1:3, 1, prob = c(0.5, 0.25, 0.25))
分别以c(1, 2, 3)的概率从c(0.5, 0.25, 0.25)中选择一个值。请阅读?sample以获取有关其工作原理的更多详细信息。
c(1, 2, 3)
c(0.5, 0.25, 0.25)
?sample