Генерация случайных чисел с нормальным распределением в Excel - PullRequest
50 голосов
/ 05 июня 2011

Я хочу получить 100 случайных чисел с нормальным распределением (с µ = 10, σ = 7) и затем нарисовать диаграмму количества для этих чисел.

Как создать случайные числа с определенным распределением в Excel 2010?

Еще один вопрос:

Когда я создаю, например, 20 случайных чисел с RANDBETWEEN(Bottom,Top), числа меняются каждый раз, когда лист пересчитывается. Как я могу предотвратить это?

Ответы [ 7 ]

88 голосов
/ 06 июня 2011

Используйте функцию NORMINV вместе с RAND():

=NORMINV(RAND(),10,7)

Чтобы не допустить изменения набора случайных значений, выберите все значенияскопируйте их, а затем вставьте (специальные) значения обратно в тот же диапазон.


Пример вывода (столбец A), 500 чисел, сгенерированных по этой формуле:

enter image description here

5 голосов
/ 31 января 2014

Если у вас Excel 2007, вы можете использовать

=NORMSINV(RAND())*SD+MEAN

Поскольку в 2010 году произошли большие изменения в функции Excel

3 голосов
/ 04 ноября 2011

Как сказал @osknows в комментарии выше (а не в ответе, поэтому я добавляю это), в пакете анализа есть Генерация случайных чисел для генерации набора чисел.Хорошая сводная ссылка на http://www.bettersolutions.com/excel/EUN147/YI231420881.htm.

2 голосов
/ 19 августа 2016

Rand () генерирует равномерное распределение случайных чисел между 0 и 1, но функция norminv (или norm.inv) принимает равномерно распределенный Rand () в качестве входа для генерации нормально распределенного набора выборок. *

1 голос
/ 15 сентября 2015

О пересчете:

Вы можете предотвратить изменение набора случайных значений при каждом изменении, настроив automatic recalculation на: manual recalculate.(Пере) расчеты выполняются только при нажатии клавиши F9.Или сдвиньте F9.

См. Эту ссылку (хотя для более старой версии Excel, чем текущий 2013 год) для получения дополнительной информации об этом: https://support.office.com/en-us/article/Change-formula-recalculation-iteration-or-precision-73fc7dac-91cf-4d36-86e8-67124f6bcce4.

1 голос
/ 05 июня 2011

Посмотрите на статью в Википедии о случайных числах , так как в ней говорится об использовании методов выборки. Вы можете найти уравнение для вашего нормального распределения, подключившись к this one

pdf for normal distro

(уравнение из Википедии)

Что касается второго выпуска, перейдите в Параметры под круговым значком Office, перейдите к формулам и измените вычисления на «Вручную». Это сохранит ваш лист и не будет пересчитывать формулы каждый раз.

0 голосов
/ 22 февраля 2016

Числа, сгенерированные

=NORMINV(RAND(),10,7)

равномерно распределены. Если вы хотите, чтобы числа были нормально распределены, вам придется написать функцию, я думаю.

...