Производить случайные числа с определенным распределением с Excel
Я хочу создать 100 случайных чисел с нормальным распределением (с μ = 10, σ = 7), а затем нарисуйте количественную диаграмму для этих чисел.
Как я могу создать случайные числа с определенным распределением в Excel 2010?
Еще один вопрос:
Когда я создаю, например, 20 случайных чисел с RANDBETWEEN(Bottom,Top)
, цифры меняются каждый раз, когда лист пересчитывается. Как я могу избежать этого?
Ответы
Ответ 1
Используйте функцию NORMINV
вместе с RAND()
:
=NORMINV(RAND(),10,7)
Чтобы изменить набор случайных значений, выберите все значения, скопируйте их и вставьте (специальные) значения обратно в тот же диапазон.
Пример вывода (столбец A), 500 номеров, сгенерированных с помощью этой формулы:
![введите описание изображения здесь]()
Ответ 2
Как указано в вышеприведенном комментарии (а не в ответе, поэтому я добавляю это), в пакете Analysis Pack есть генератор случайных чисел для генерации набора чисел. Хорошая сводная ссылка находится на http://www.bettersolutions.com/excel/EUN147/YI231420881.htm.
Ответ 3
Если у вас есть Excel 2007, вы можете использовать
=NORMSINV(RAND())*SD+MEAN
Поскольку в 2010 году произошли большие изменения в функции excel
Ответ 4
Возьмите добычу в статье Википедии о случайных числах, поскольку она говорит об использовании методов выборки. Вы можете найти уравнение для вашего нормального распределения, подключившись к this one
![pdf for normal distro]()
(уравнение через Википедию)
Что касается второй проблемы, перейдите в "Параметры" под значком "Круг", перейдите к формулам и измените вычисления на "Руководство". Это будет поддерживать ваш лист и не пересчитывать формулы каждый раз.
Ответ 5
О пересчете:
Вы можете изменять свой набор случайных значений каждый раз, когда вы выполняете настройку, путем настройки automatic recalculation
, на: manual recalculate
. (Re) вычисления выполняются только тогда, когда вы нажимаете F9. Или сдвиг F9.
Посмотрите эту ссылку (хотя для более старой версии excel, чем в текущем 2013 году), для некоторой информации об этом: https://support.office.com/en-us/article/Change-formula-recalculation-iteration-or-precision-73fc7dac-91cf-4d36-86e8-67124f6bcce4.
Ответ 6
Rand() генерирует равномерное распределение случайных чисел между 0 и 1, но функция norminv (или norm.inv) принимает равномерное распределенное Rand() в качестве входа для генерации нормально распределенного набора образцов.
Ответ 7
Числа, порожденные
=NORMINV(RAND(),10,7)
являются равномерно распределенными. Если вы хотите, чтобы номера были нормально распределены, вам придется написать функцию, я думаю.