d3-random
Генерация случайных чисел из различных распределений.
Установка
Если вы используете NPM, npm install d3-random. В противном случае загрузите последнюю версию. Вы также можете загрузить напрямую с d3js.org, как отдельную библиотеку или как часть D3 4.0. Поддерживаются AMD, CommonJS и vanilla среды. В vanilla, экспортируется глобальная переменная d3:
<script src="https://d3js.org/d3-random.v1.min.js"></script> <script> var random = d3.randomUniform(1, 10); </script>
Попробуйте d3-random в вашем браузере.
Справочник по API
d3.randomUniform([min, ][max]) Исходный код
Возвращает функцию для генерации случайных чисел с равномерным распределением. Минимальное значение возвращаемого числа — min, максимальное — max. Если min не указан, он по умолчанию равен 0; если max не указан, он по умолчанию равен 1. Например:
d3.randomUniform(6)(); // Returns a number greater than or equal to 0 and less than 6. d3.randomUniform(1, 5)(); // Returns a number greater than or equal to 1 and less than 5.
Обратите внимание, что вы также можете использовать встроенную функцию Math.random для прямой генерации равномерных распределений. Например, для генерации случайного целого числа от 0 до 99 (включительно) можно использовать Math.random() * 100 | 0.
d3.randomNormal([mu][, sigma]) Исходный код
Возвращает функцию для генерации случайных чисел с нормальным (гауссовым) распределением. Математическое ожидание сгенерированных чисел равно mu, а стандартное отклонение — sigma. Если mu не указан, он по умолчанию равен 0; если sigma не указан, он по умолчанию равен 1.
d3.randomLogNormal([mu][, sigma]) Исходный код
Возвращает функцию для генерации случайных чисел с логарифмически-нормальным распределением. Математическое ожидание натурального логарифма случайной величины равно mu, а стандартное отклонение — sigma. Если mu не указан, он по умолчанию равен 0; если sigma не указан, он по умолчанию равен 1.
d3.randomBates(n) Исходный код
Возвращает функцию для генерации случайных чисел с распределением Бейтса с n независимыми переменными.
d3.randomIrwinHall(n) Исходный код
Возвращает функцию для генерации случайных чисел с распределением Ирвина-Холла с n независимыми переменными.
d3.randomExponential(lambda) Исходный код
Возвращает функцию для генерации случайных чисел с экспоненциальным распределением со скоростью lambda; эквивалентно времени между событиями в процессе Пуассона со средним значением 1 / lambda. Например, exponential(1/40) генерирует случайные интервалы времени между событиями, где в среднем одно событие происходит каждые 40 единиц времени.
random.source(source)
Возвращает функцию того же типа для генерации случайных чисел, но в качестве источника случайности используется заданный генератор случайных чисел source вместо Math.random. Заданный генератор случайных чисел должен реализовывать тот же интерфейс, что и Math.random, и возвращать значения только в диапазоне [0, 1). Это полезно, когда предпочтительным является генератор случайных чисел с заданным начальным значением вместо Math.random. Например:
var d3 = require("d3-random"),
seedrandom = require("seedrandom"),
random = d3.randomNormal.source(seedrandom("a22ebc7c488a3a47"))(0, 1);
random(); // 0.9744193494813501
© 2010–2017 Michael Bostock
Licensed under the BSD License.
https://github.com/d3/d3-random