Я пытаюсь выбрать усеченное нормальное распределение с помощью функции truncnorm () из пакета scipy stats в python. Тем не менее, я продолжаю получать следующую ошибку:
x = _norm_ilogcdf(np.log(q) + _norm_logcdf(b))
z = z - (_norm_logcdf(z) - y) / _norm_logcdfprime(z)
assert np.abs(z) > TRUNCNORM_TAIL_X/2
Я не совсем уверен, что это значит, но я предполагаю, что это как-то связано со средним значением вне границы. Но тогда какая разница по сравнению с:
Domain error in arguments
Для пояснения, я не беру выборку из стандартного нормального значения. Я изменил границы с помощью следующего уравнения:
a, b = (myclip_a - my_mean) / my_std, (myclip_b - my_mean) / my_std
, и я ввел эти границы в функцию truncnorm.rvs (a, b, my_mean, my_std). Любое разъяснение высоко ценится!