gpt4 book ai didi

algorithm - 如何实现基于概率的分支选择?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:24:39 25 4
gpt4 key购买 nike

我希望程序以设定的概率选择某些东西。例如,选择路径 A 的概率为 0.312,选择路径 B 的概率为 0.688。我能想到的唯一方法是从 0-1 区间随机选择并检查是否 <=0.312 的天真方法。有没有更好的方法可以扩展到 2 个以上的元素?

最佳答案

以下是一种比多个 if else 语句更有效的方法:-

假设

a = 0.2,b = 0.35,c = 0.15,d = 0.3。 创建一个数组,其中 p[0] 对应于 a,p[1] 对应于 b,依此类推 运行一个循环评估概率之和

p[0] = 0.2
p[1] = 0.2 + 0.35 = 0.55
p[2] = 0.55 + 0.15 = 0.70
p[3] = 0.70 + 0.30 = 1

在[0,1]中生成一个随机数。对 p 进行二进制搜索以获取随机数。搜索返回的间隔将是你的分支

例如。

random no = 0.6
result = binarySearch(0.6)
result = 2 using above intervals
2 => branch c

关于algorithm - 如何实现基于概率的分支选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20038454/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com