2014-09-03 1 views
4

Реализована ли реализация scipy logsumexp() взлома, которая предотвращает переполнение, вычитая максимальное найденное значение в массиве из каждого элемента?Имеет ли scipy logsumexp() дело с проблемой underflow?

Одно объяснено здесь ниже, где m = maxval:

enter image description here

+1

Я бы не назвал это взломом. Если числа с плавающей запятой также не являются хаками. – Gus

ответ

7

Вы можете проверить исходный код, определяющий logsumexphere. (Обратите внимание, что есть ссылка на источник по адресу the doc page).

Вы увидите:

a_max = a.max(axis=0) 
... 
out = log(sum(exp(a - a_max), axis=0)) 

Так что да, SciPy-х logsumexp вычитает максимум из каждого элемента.

 Смежные вопросы

  • Нет связанных вопросов^_^