简介
在本实验中,我们将探索如何使用 JavaScript 中的 Box-Muller 变换生成高斯随机数。本实验的目的是提供一个实践经验,帮助你理解和实现一种常用的生成正态分布随机数的技术。在本实验结束时,你将更好地理解如何生成高斯随机数以及它们如何在各种应用中使用。
使用 Box-Muller 变换生成高斯随机数
要使用 Box-Muller 变换生成高斯(正态分布)随机数,请遵循以下步骤:
- 打开终端/SSH 并输入
node以开始练习编码。 - 使用提供的代码片段,该代码片段利用 Box-Muller 变换生成具有高斯分布的随机数。
- 代码片段中提供的
randomGauss()函数生成具有高斯分布的随机数。 randomGauss()函数的输出是一个介于 0 和 1 之间的数字。- 该输出可用于各种应用,例如统计模拟、数据分析和机器学习。
const randomGauss = () => {
const theta = 2 * Math.PI * Math.random();
const rho = Math.sqrt(-2 * Math.log(1 - Math.random()));
return (rho * Math.cos(theta)) / 10.0 + 0.5;
};
示例用法:
randomGauss(); // 0.5
总结
恭喜你!你已经完成了“生成高斯随机数”实验。你可以在 LabEx 中练习更多实验来提升你的技能。