UNPKG

@keystonehq/alias-sampling

Version:

A Node.js module for efficient sampling from a discrete probability distribution using the alias method.

11 lines (10 loc) 379 B
type RNGFunction = () => number; type AliasData = { prob: number[]; alias: number[]; }; declare const next: (aliasData: AliasData, outcomes: any[], rng: RNGFunction, numOfSamples?: number) => any | any[]; declare const sample: (probabilities: number[], outcomes?: any[], rng?: RNGFunction) => { next: (numOfSamples?: number) => any | any[]; }; export default sample;