我使用平均值 = 0 和 sigma = 1 的 =NORMDIST 公式计算了 -5 和 5 之间的值的 normdist,间隔为 0.25。
当我在结果列上使用 =STDEV 时,我得到的结果接近 0.132。
我期望值为 1。我错过了什么?
我使用平均值 = 0 和 sigma = 1 的 =NORMDIST 公式计算了 -5 和 5 之间的值的 normdist,间隔为 0.25。
当我在结果列上使用 =STDEV 时,我得到的结果接近 0.132。
我期望值为 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。