正态(或高斯)分布的 JavaScript 模型
GitHub - errcw/gaussian:正态分布的JavaScript模型
创建分配
var gaussian = require('gaussian');
var distribution = gaussian(mean, variance);
// Take a random sample using inverse transform sampling method.
var sample = distribution.ppf(Math.random());
性能
mean
:分布的平均值 (μ)variance
:分布的方差 (σ^2)standardDeviation
:分布的标准差 (σ)
概率函数
pdf(x)
:概率密度函数,描述概率 取值 x 的随机变量cdf(x)
:累积分布函数,描述 随机变量落在区间 (−∞, x 内的概率]ppf(x)
:百分点函数,CDF的倒数
组合函数
mul(d)
:返回此分布和给定分布的产品分布;等效于 当 d 为常数时scale(d)
div(d)
:返回此分布和给定分布的商分布;等效于 当 d 为常数时scale(1/d)
add(d)
:返回将 this 相加的结果以及给定分布的均值和方差sub(d)
:返回减去 this 和给定分布的均值和方差的结果scale(c)
:返回按给定常量缩放此分布的结果
生成功能
random(n)
:返回与高斯参数对应的生成的随机样本数组。n