Ошибка при использовании scipy.stats truncnorm.rvs (a, b, lo c, scale) python - PullRequest
0 голосов
/ 20 января 2020

Я пытаюсь выбрать усеченное нормальное распределение с помощью функции 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). Любое разъяснение высоко ценится!

...