我想生成100个正态分布的随机数(μ= 10,σ= 7),然后绘制这些数字的数量图 .
如何在Excel 2010中生成具有特定分布的随机数?
还有一个问题:
例如,当我生成带有 RANDBETWEEN(Bottom,Top) 的20个随机数时,每次重新计算工作表时数字都会改变 . 我该如何防止这种情况发生?
RANDBETWEEN(Bottom,Top)
正如@osknows在上面的评论中所说的那样(而不是我为此添加此答案的答案),分析包具有随机数生成以生成一组数字 . 一个很好的摘要链接是http://www.bettersolutions.com/excel/EUN147/YI231420881.htm .
在random numbers上关于使用抽样技术的维基百科文章中获取战利品 . 您可以通过插入this找到正态分布的等式
(通过维基百科的等式)
至于第二个问题,请进入圆圈Office图标下的选项,转到公式,然后将计算更改为“手动” . 这将维护您的工作表,而不是每次都重新计算公式 .
生成的数字
=NORMINV(RAND(),10,7)
是统一分布的 . 如果你想要正常分配数字,你必须编写一个函数我猜 .
如果你有excel 2007,你可以使用
=NORMSINV(RAND())*SD+MEAN
因为2010年有关于excel功能的重大变化
Rand()确实生成0到1之间随机数的均匀分布,但是norminv(或norm.inv)函数将统一分布的Rand()作为输入来生成正态分布的样本集 .
将NORMINV函数与RAND()一起使用:
要保持随机值集不变,请选择所有值,复制它们,然后将值(特殊)粘贴回相同的范围 .
样本输出(A列),使用此公式生成的500个数字:
关于重新计算:
通过将 automatic recalculation 调整为: manual recalculate ,您可以在每次进行调整时保持随机值的更改 . (重新)计算仅在按F9时完成 . 或者换班F9 .
automatic recalculation
manual recalculate
有关它的一些信息,请参阅此链接(虽然对于比当前2013年更旧的excel版本):https://support.office.com/en-us/article/Change-formula-recalculation-iteration-or-precision-73fc7dac-91cf-4d36-86e8-67124f6bcce4 .
7 回答
正如@osknows在上面的评论中所说的那样(而不是我为此添加此答案的答案),分析包具有随机数生成以生成一组数字 . 一个很好的摘要链接是http://www.bettersolutions.com/excel/EUN147/YI231420881.htm .
在random numbers上关于使用抽样技术的维基百科文章中获取战利品 . 您可以通过插入this找到正态分布的等式
(通过维基百科的等式)
至于第二个问题,请进入圆圈Office图标下的选项,转到公式,然后将计算更改为“手动” . 这将维护您的工作表,而不是每次都重新计算公式 .
生成的数字
是统一分布的 . 如果你想要正常分配数字,你必须编写一个函数我猜 .
如果你有excel 2007,你可以使用
因为2010年有关于excel功能的重大变化
Rand()确实生成0到1之间随机数的均匀分布,但是norminv(或norm.inv)函数将统一分布的Rand()作为输入来生成正态分布的样本集 .
将NORMINV函数与RAND()一起使用:
要保持随机值集不变,请选择所有值,复制它们,然后将值(特殊)粘贴回相同的范围 .
样本输出(A列),使用此公式生成的500个数字:
关于重新计算:
通过将
automatic recalculation
调整为:manual recalculate
,您可以在每次进行调整时保持随机值的更改 . (重新)计算仅在按F9时完成 . 或者换班F9 .有关它的一些信息,请参阅此链接(虽然对于比当前2013年更旧的excel版本):https://support.office.com/en-us/article/Change-formula-recalculation-iteration-or-precision-73fc7dac-91cf-4d36-86e8-67124f6bcce4 .