下面伪代码中的高斯分布函数在哪里?
Where is the gaussian distribution function in the pseudocode below?
我正在做我的期末作业,我提出了 Box Muller 高斯分布方法来在 unity 软件中寻找随机数。
我对其中一个期刊上找到的伪代码上的高斯分布函数感到很困惑
Pseudocode algoritma Box-Muller(Sukajaya dkk., 2012) :
a. Generate uniform random number u, v in range [-1, 1]
b. Calculate s = u2 + v2
c. Looping step 2 until s < 1
d. Find normal random numbers `z0 = u. √((-2lns)/s)` and z1 = v . √(- (-2lns)/s)
我认为伪代码只讨论了 Box Muller 和高斯分布函数只是为了显示随机数的图表。
Box-Muller 算法不包含高斯密度公式的直接实现。相反,它产生的结果(累积地)遵循该密度。算法产生的结果z0
和z1
是两个独立的高斯随机值。如果您将算法迭代数百或数千次并构建所有 z
值的直方图,它将开始看起来像高斯分布的钟形曲线。它背后的数学原理超出了 Whosebug post 的范围,所以我建议您只需按下 "I believe!" 按钮,或者如果您需要更多解释,请参阅 Wikipedia article各种原始来源的链接。
我不确定你说的是什么意思 "the Gaussian Distribution function is only for displaying diagrams of randomized numbers." 高斯分布是最重要的建模分布之一,因为所有其他具有有限方差的分布的值之和将收敛到高斯分布分配。这意味着如果您正在研究平均值(由总和构建)或大量小误差的集合,高斯分布可以很好地表征结果。
我正在做我的期末作业,我提出了 Box Muller 高斯分布方法来在 unity 软件中寻找随机数。
我对其中一个期刊上找到的伪代码上的高斯分布函数感到很困惑
Pseudocode algoritma Box-Muller(Sukajaya dkk., 2012) :
a. Generate uniform random number u, v in range [-1, 1]
b. Calculate s = u2 + v2
c. Looping step 2 until s < 1
d. Find normal random numbers `z0 = u. √((-2lns)/s)` and z1 = v . √(- (-2lns)/s)
我认为伪代码只讨论了 Box Muller 和高斯分布函数只是为了显示随机数的图表。
Box-Muller 算法不包含高斯密度公式的直接实现。相反,它产生的结果(累积地)遵循该密度。算法产生的结果z0
和z1
是两个独立的高斯随机值。如果您将算法迭代数百或数千次并构建所有 z
值的直方图,它将开始看起来像高斯分布的钟形曲线。它背后的数学原理超出了 Whosebug post 的范围,所以我建议您只需按下 "I believe!" 按钮,或者如果您需要更多解释,请参阅 Wikipedia article各种原始来源的链接。
我不确定你说的是什么意思 "the Gaussian Distribution function is only for displaying diagrams of randomized numbers." 高斯分布是最重要的建模分布之一,因为所有其他具有有限方差的分布的值之和将收敛到高斯分布分配。这意味着如果您正在研究平均值(由总和构建)或大量小误差的集合,高斯分布可以很好地表征结果。