Каков наилучший способ вычисления нормального распределения с учетом среднего значения с верхней и нижней ошибкой?
Пока у меня есть:
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
?