gpt4 book ai didi

e^(正态分布变量)的 Python 乘积不等于 1.0?

转载 作者:太空宇宙 更新时间:2023-11-04 10:49:51 24 4
gpt4 key购买 nike

平均值为 0 的正态分布变量之和的平均值为零。这样可行。 e 与平均值为 0 的正态分布变量的幂的乘积应为 1。但是当我在 Python 中执行此操作时,我得到的乘积高于 1。对此有何解释?

sumProduct = 0.0
iterations = 100000

for j in range(iterations):

product = 1.0
for i in range(10):
normalVar = numpy.random.normal(0.0, 0.1)
product *= math.exp(normalVar)

sumProduct += product

print sumProduct/iterations # Outputs 1.05

它不应该输出1.0吗?产品变量的期望值应为 1.0,所有产品变量的平均值应为 1.0。那为什么输出1.05呢? (改变迭代次数和标准偏差会改变输出,但它总是大于一)。感谢您的帮助!

最佳答案

对数正态变量的均值是 exp(mu + 1/2 sigma^2),其中 mu 和 sigma 是相关正态分布的参数。在这种情况下,关联的正态分布是变量“product”的对数分布,其 mu = 10 乘以 0.0 和 sigma^2 = 10 乘以 0.1^2 = 0.1。因此,对数正态变量的均值是 exp(0.0 + 1/2 乘以 0.1) = exp(0.05),大约为 1.05。

关于e^(正态分布变量)的 Python 乘积不等于 1.0?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637383/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com