alias-sampling
v0.5.2
Published
Library for sampling of random values from a discrete probability distribution, using the Walker-Vose alias method.
Downloads
9
Maintainers
Readme
Alias Method for Sampling
Library for sampling of random values from a discrete probability distribution, using the Walker-Vose alias method.
Usage
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
Have fun!