【发布时间】:2021-05-02 04:17:53
【问题描述】:
我有一个事件列表,这些事件在满足条件 X 时具有单独的发生概率,例如 [0.1, 0.9, 0.2]。它们加起来不等于 1。但是,当满足条件 X 时,最多可能发生其中一个。事件的数量是可变的。 我的意思是,如果列表中只有事件 A,则列表是例如[0.3]。如果 B 也在那里,例如 [0.3, 0.8]。然后问题是,其中哪一个发生了,或者没有。
代码:
event_prob_list = [0.3, 0.5, 0.8]
列表的长度是可变的。 我想要一个函数或分布,它给我一个索引,或者 None,根据它被选择。
我想出的一个解决方案是:1.) 随机打乱列表。 2.) 对于列表中的每个元素,扔一枚硬币;如果结果
但是,我不知道这在概率上是否正确,以及是否没有更好的函数/分布可供借鉴。 (我在关闭这个问题时确实编辑了它......)
【问题讨论】:
-
奇怪的是,概率是“相互独立的”,但只有其中一个会发生。是否有可能满足条件 X 而没有一个发生?
-
如何获得赞成票?这个问题缺少你需要回答的一切......
-
你能举个代码例子吗?
-
@LizzAlice 示例代码和数据以及预期的结果。并且,如果可能的话,你到目前为止已经尝试过什么。
-
如果您提供更具体的minimal reproducible example 会有所帮助。例如,目前尚不清楚这个“条件 X”是什么,以及当它满足时你期望发生什么。您的意思是,对于每个元素,您检查它是否可以以指定的概率发生?如果是个体,为什么只能发生其中之一?
标签: python probability