1

我使用平均值 = 0 和 sigma = 1 的 =NORMDIST 公式计算了 -5 和 5 之间的值的 normdist,间隔为 0.25。

当我在结果列上使用 =STDEV 时,我得到的结果接近 0.132。

我期望值为 1。我错过了什么?

4

1 回答 1

1

NORMDIST(z)给出对应于随机正态概率分布函数的钟形曲线的高度.

如果您采用这些高度的标准偏差,则不会找到随机正态变量的标准偏差。

您可以从值和这些值的概率中找到随机变量的标准偏差,但不能使用 STDEV 函数。STDEV 所做的只是为1/(N-1)您提供与您提供的值的平均值的平方差的 1/N(或可能?)的平方根。

要知道这是一个不可能发生的错误,首先要注意NORMDIST(z)对于所有 z 的输出必须始终大于 0。因此mean,输出的 大于 0,与 的假设不匹配mean=0

STDEV 函数对一组值进行操作,并假设它们是正常的,向产生它们的 sigma 收敛。它不是对概率值进行操作,而是对实现进行操作。

因此,如果您想生成随机正态 (0,1) 变量,以便您可以使用 STDEV 检查它们,那么您应该在生成单元格中执行调用=NORMSINV(RAND())并将该调用复制到大量单元格(100 秒)。然后获取该STDEV()数据。这实际上生成随机正态变量,因为 RAND() 生成均匀随机变量,[0,1]并且NORMSINV()是逆累积分布函数。

如果你玩这个,请注意它仍然需要很多单元格才能收敛到 SDEV = 1。

于 2013-08-17T08:57:56.363 回答