【发布时间】:2019-06-23 20:30:31
【问题描述】:
在给定具有上下误差的平均值的情况下,计算分裂正态分布的最佳方法是什么?
到目前为止,我有:
from random import choice, gauss
def random_split_normal(mu: float, upper_sigma: float, lower_sigma:int) -> float:
return abs(gauss(0.0, 1.0)) * choice([upper_sigma, -lower_sigma]) + mu
我多次调用它来生成一个数组:
random_array = []
for _ in range(1000):
random_array.append(random_split_normal(1.0, 2.0, 1.0))
在制作random_array 的直方图时会产生以下结果:
我想知道随机使用upper_sigma 或lower_sigma 是否是正确的方法?
【问题讨论】:
标签: python python-3.x statistics gaussian