首页 文章

在Excel中生成具有正态分布的随机数

提问于
浏览
46

我想生成100个正态分布的随机数(μ= 10,σ= 7),然后绘制这些数字的数量图 .

如何在Excel 2010中生成具有特定分布的随机数?

还有一个问题:

例如,当我生成带有 RANDBETWEEN(Bottom,Top) 的20个随机数时,每次重新计算工作表时数字都会改变 . 我该如何防止这种情况发生?

7 回答

  • 5

    正如@osknows在上面的评论中所说的那样(而不是我为此添加此答案的答案),分析包具有随机数生成以生成一组数字 . 一个很好的摘要链接是http://www.bettersolutions.com/excel/EUN147/YI231420881.htm .

  • 3

    random numbers上关于使用抽样技术的维基百科文章中获取战利品 . 您可以通过插入this找到正态分布的等式

    pdf for normal distro

    (通过维基百科的等式)

    至于第二个问题,请进入圆圈Office图标下的选项,转到公式,然后将计算更改为“手动” . 这将维护您的工作表,而不是每次都重新计算公式 .

  • 1

    生成的数字

    =NORMINV(RAND(),10,7)
    

    是统一分布的 . 如果你想要正常分配数字,你必须编写一个函数我猜 .

  • -3

    如果你有excel 2007,你可以使用

    =NORMSINV(RAND())*SD+MEAN
    

    因为2010年有关于excel功能的重大变化

  • 1

    Rand()确实生成0到1之间随机数的均匀分布,但是norminv(或norm.inv)函数将统一分布的Rand()作为输入来生成正态分布的样本集 .

  • 2

    NORMINV函数与RAND()一起使用:

    =NORMINV(RAND(),10,7)
    

    要保持随机值集不变,请选择所有值,复制它们,然后将值(特殊)粘贴回相同的范围 .


    样本输出(A列),使用此公式生成的500个数字:

    enter image description here

  • 83

    关于重新计算:

    通过将 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 .

相关问题