Как сгенерировать рандомизированный диапазон чисел, который суммируется в конечном параметре - PullRequest
2 голосов
/ 11 июня 2019

У меня есть электронная таблица с определенными параметрами: Начало диапазона: 1 Конец диапазона: 100 Рандомизация: N

Затем появляется список размером 5. Excel генерирует мне числа с шагом 20 вкаждая ячейка этого списка.И если размер списка изменяется, размер шага также изменится соответственно

Я пытаюсь рандомизировать каждую запись по + - от N, чтобы конечная сумма по-прежнему была 100. Есть ли элегантное решение?

1 Ответ

1 голос
/ 11 июня 2019

Что ж, канонический способ выбора такого случайного числа - применить Полиномиальное распределение . Это автоматически делает сумму, равную желаемому числу.

В вашем случае n = 100, k = 5, p i = 1/5 = 0,2. Я знаю, что Excel предоставляет функцию MULTINOMIAL (x 1 , ..., x k ) = n! / (X 1 ! * ... * x k !), поэтому вероятности могут быть вычислены с помощью простого (см. http://www.real -statistics.com / binomial-and-related-distributions / multinomial-distribution / ) , Я не знаю, как сделать выборку в Excel, возможно, пакет статистики для Excel имеет желаемую функциональность.

UPDATE

Прямо на странице вики на многочлене есть образец кода Excel, но я думаю, что он будет медленным

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...