什么是 gauss-random ?
gauss-random 是一个可以生成高斯分布(正态分布)随机数的 JavaScript 库。它可以用于模拟各种实验、数据分析和机器学习等领域中需要使用正态分布随机数的场景。该库通过 Box-Muller 转换算法实现了高效地生成均值为 0,标准差为 1 的正态分布随机数。
安装
你可以在命令行中使用 npm 安装 gauss-random:
npm install gauss-random
使用方法
创建高斯分布随机数生成器
使用 require() 函数导入 gauss-random 模块,并调用 Random 类创建一个高斯分布随机数生成器:
const GaussRandom = require('gauss-random').default; const random = new GaussRandom();
此时,random 变量即代表了一个均值为 0,标准差为 1 的高斯分布随机数生成器。
生成随机数
调用 random() 方法可以生成一个符合高斯分布的随机数:
const number = random();
number 变量即为生成的随机数。
控制均值和标准差
如果需要控制生成的随机数的均值和标准差,可以在创建高斯分布随机数生成器时传入 mean 和 standardDeviation 参数:
const random = new GaussRandom({mean: 10, standardDeviation: 2});
此时,生成的随机数就会有一个均值为 10,标准差为 2 的正态分布。
示例代码
以下是一个使用 gauss-random 生成高斯分布随机数并绘制直方图的示例代码:
-- -------------------- ---- ------- ----- ----------- - -------------------------------- ----- --------- - --------------------------- ----- ------ - --- -------------- ----- ---- - --- --- ---- - - -- - - ------ ---- - -------------------- - ----- ------- - ---------- --- ------ ---- ---- ----- --------- - --- --------------- --------- --------------------------------
运行该脚本后,将在命令行中输出一个高斯分布的直方图。你可以调整 options 变量的 binCount 和 range 属性来控制直方图的精度和范围。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/48177