Генерация случайного числа для данных линейного графика - PullRequest
0 голосов
/ 03 июля 2018

Есть ли в ruby ​​алгоритм на рельсах для генерирования случайных приращенных данных (особенно числа) для каждого дня с различной вероятностью на каждом этапе, чтобы показать образец линейного графика?

например (требуется набор данных диаграммы):

дата, увеличенное случайное число, фаза, вероятность
1 июля 2018 года, начало 2, резко увеличилось
2 июля 2018 года, начало 10, резко увеличилось
3 июля 2018 года, начало 23, резко увеличится
4 июля 2018 года, 26 лет, средний рост умеренно
5 июля 2018 года, 29 лет, средний, умеренный рост
6 июля 2018 года, 32 года, средний рост умеренно
7 июля 2018 г., 34 года, конец немного увеличен
8 июля 2018 г., 35, конец, немного увеличиться
9 июля 2018 года, 35, конец, немного увеличиться
10 июля 2018 года, 36, конец, немного увеличиться

и требование:
- количество дней определено.
- сумма / сумма случайного числа также определяется. Например, полное число из вышеуказанного набора данных будет точно равно 262, которое уже определено до того, как сгенерировано случайное число.
- этапы должны быть распределены равномерно на каждый день.

Заранее большое спасибо за любые предложения или советы.

Лучший, Randy

1 Ответ

0 голосов
/ 03 июля 2018

Я не думаю, что есть встроенное решение. Но для типа проблемы, которую вы пытаетесь решить, я бы лично применил очень функциональный подход, построил бы небольшие функциональные компоненты (функциональный код), и они объединяли бы их все (обязательная оболочка).

Несмотря на то, что только для тестовых данных можно жестко кодировать значения в диапазоне с единственным ограничением, сумма которого составляет, например, для приведенного выше примера 262.

...