Учитывая два реала x
и y
, я хочу, чтобы вычислить следующую функцию в Python:Предотвращения недорасхода при вычислении логарифма вероятности того, что нормальный образец попадет в определенном интервале в питоне
log Pr [ x <= t <= y ],
где t
дискретизируются из нормального распределения.
Одна наивная реализация заключается в использовании scipy.stats.norm
.
np.log(scipy.stats.norm.cdf(y) - scipy.stats.norm.cdf(x))
К сожалению, это вызывает опустошение, когда x
и y
далеки от 0
. Как предотвратить такую численную ошибку?