异地取样方法
用于从离散概率分布中取样随机值的库,使用Walker-Vose别名方法.
安装
yarn add @apocentre/aliasing
使用量
var s = sample([0.5, 0.25, 0.25], ['A', 'B', 'C']);
s.next(); // => random outcome according to specified probabilities
var s = sample([0.5, 0.25, 0.25], [10, 20, 30]);
s.next(1000); // => 1000 random samples according to specified probabilities
var s = sample([0.5, 0.25, 0.25]);
s.next(); // => random index according to specified probabilities
var rand = Math.rand; // custom random generator function
var s = sample([0.5, 0.25, 0.25], null, rand);
s.next(); // => random index according to specified probabilities
玩得开心点!