gpt4 book ai didi

matlab - 生成2个随机数

转载 作者:行者123 更新时间:2023-12-02 05:11:17 27 4
gpt4 key购买 nike

如果β ≥ α,如何生成两个随机数α, β ~ U[-1,+1]

我的第一个意图是生成两个向量,并只取满足 β ≥ α 的向量,并丢弃其余向量。

但是,我认为这可能会改变分布。

最佳答案

您有几个简单的选项,但有些选项会稍微扭曲分布。

最简单的方法是生成一对数字,并在必要时交换它们以满足您的条件。这应该会产生均匀分布。

另一种选择是先生成 α ~ [-1, +1],然后生成 β ~ U[α, +1]。或者,您可以先生成 β ~ [-1, +1],然后生成 α ~ [-1, β]。由于第二个数字不是统一生成的,因此该选项会出现偏差。

也许更好的方法是创建向量 (α, β) 到数轴的 1:1 映射。然后生成一个数字,并将其转换为二维向量。如果选择适当的映射,这有可能提供矢量的均匀分布。

关于matlab - 生成2个随机数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53920508/

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