gpt4 book ai didi

probability - 如何实现非均匀概率分布?

转载 作者:行者123 更新时间:2023-12-01 11:46:47 30 4
gpt4 key购买 nike

我正在尝试在遗传算法中实现非均匀概率分布。

在遗传程序的实现中,我有一个实验有 3 个结果,每个结果都有不同的概率。比方说,一个结果的概率是 0.85,另一个是 0.01,最后一个是 0.14?

P.S:我最近才知道这叫做概率的非均匀分布。我正在用 Java 实现它,谁能说出非均匀概率背后的理论。发行版以及实现它的任何 Java 包。

如果您需要有关该问题的更多信息,请随时问我!

提前致谢!

最佳答案

对于简单的离散分布,您可以编写一个采样器,通过使用累积概率以所需的频率返回结果。

Random r = new Random();
double v = r.nextDouble();

if (v <= 0.85) { return 0; }
if (v <= 0.86) { return 1; }
return 2;

这将以 0.85、0.01 和 0.14 的概率返回数字 0、1 和 2。

至于非均匀概率分布的理论,您可以从这篇关于 probability distributions 的维基百科文章开始。 ;请特别注意页面底部的可折叠部分。你会发现有几十种具有不同属性的非均匀分布(连续的和离散的)。

关于probability - 如何实现非均匀概率分布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094873/

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