我关心蒙特卡罗模拟,我正在检查我的代码是否存在一些错误。我刚刚意识到(艰难的方式)要生成一个指向随机方向的单位向量,我不能简单地选择 3 个(或任何其他数字)随机数并将它们归一化。除了声称生成的向量甚至没有可能指向任何方向之外,我不明白为什么我不能这样做。我找不到那里的数学,我怀疑这主要是由于缺乏适当的搜索词。我应该搜索什么?我在哪里可以找到解释?最好不假设先验知识。
我在哪里可以了解如何将均匀的随机分布转换为其他分布
机器算法验证
模拟
2022-03-27 08:07:14
2个回答
在 2 球体上获得随机方向的一个好方法可能是均匀,在均匀。然后取点
我不会做数学来说明为什么这些在球体上统一给出点。这并不难。
对于大尺寸,最好的方法可能是从高斯分布进行归一化。您可以通过查看概率密度函数来了解其工作原理。高斯函数是所以当你将相乘时,你会得到显然是球对称的。
其它你可能感兴趣的问题