@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
TypeScript
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;