新文章 网摘 文章 随笔 日记

正态(或高斯)分布的 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
posted @ 2023-01-13 19:24  岭南春  阅读(391)  评论(0)    收藏  举报