Skip to content
This repository has been archived by the owner on May 25, 2024. It is now read-only.

Generator of random item in array by probability function

Notifications You must be signed in to change notification settings

oprogramador/random-weighted-item

Repository files navigation

random-weighted-item

MIT License Build Status

NPM status

JavaScript library to get random item from an array by probability function. The probability function takes the current value and the current index respectively as arguments. The real probability to obtain a particular item is Math.exp(probabilityFunctionReturnedValue).

install

npm install --save random-weighted-item

usage

const getRandomItem = require('random-weighted-item').default;

const array = [3, 7, 1, 4, 2];
const getWeight = value => value;
getRandomItem(array, getWeight);

for other examples see https://github.com/oprogramador/random-weighted-item/blob/master/src/tests/getRandomItem.js

About

Generator of random item in array by probability function

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •