【问题标题】:What maximum and minimum number this MATLAB function normrnd can output?这个 MATLAB 函数 normrnd 可以输出的最大和最小数字是多少?
【发布时间】:2014-06-18 17:40:48
【问题描述】:

这个 MATLAB 函数 normrnd(mu,sigma) 可以输出的最大和最小数字是多少?如果平均值 = 0 且 S.D = 2?如果我们在这个函数中增加 S.D 会发生什么。

【问题讨论】:

  • 所以这个函数中的 sigma 是 σ。如果我说我的 sigma=2 和 mean = 0 是否意味着将在 -4 和 4 内生成 95% 的随机数?并且生成的随机数的 68% 会在 -2 和 2 之间?
  • 没错,但当然只是大致意义上的。生成的数字毕竟是随机的

标签: probability matlab normal-distribution standard-deviation


【解决方案1】:

理想情况下,没有这样的最大值和最小值。正态(高斯)pdf 具有无限支持,因此它可以以正概率产生任何值,无论多高或多低。当然,随着 x 的增长,超过值 x 的可能性较小;但概率永远不会是 0。

实际上,Matlab 无法表示绝对值大于realmax(约 10^308)的值。但这是一个非常大的数字,达到接近该值的概率非常很小。

S.D 是分布的比例因子。更大的 S.D.倾向于产生具有较大绝对值的随机数。您可以这样想:根据standard_ 正态分布(0 均值,1 S.D.)生成一个数字,然后乘以实际 S.D.并添加实际平均值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-26
    • 1970-01-01
    • 2012-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多