【发布时间】:2012-11-18 18:07:20
【问题描述】:
我想创建一个概率生成器,它会根据先验概率在一定数量的选项之间进行选择。例如,假设我想根据以下先验概率在 A、B 和 C 之间进行随机选择:
P(A) = .4
P(B) = .5
P(C) = .1
那么,我如何创建一个随机生成器,它将根据上述概率随机生成 A、B 或 C?
编辑:对不起,我忘了补充项目的数量,它们的概率并不总是相同的。所以,它不会总是像上面那样只有三个项目。它将是一个 Mx2 矩阵,其中 M 是项目数,第二列(概率)之和为 1。
【问题讨论】:
-
为什么不生成一个介于 0 和 1 之间的随机数,然后将其转换为您想要的类?
-
谢谢,很抱歉我没有把我的问题说得很清楚。请看修改后的版本。