В Python небольшие поплавки стремятся к нулю

У меня есть байесовский классификатор, запрограммированный на Python, проблема в том, что когда я умножаю вероятности функций, я получаю ОЧЕНЬ маленькие значения с плавающей точкой, такие как 2.5e-320 или что-то в этом роде, и внезапно он превращается в 0.0. 0.0, очевидно, бесполезен для меня, так как я должен найти «лучший» класс, основанный на том, какой класс возвращает значение MAX (большее значение).

Как лучше всего с этим справиться? Я подумал о том, чтобы найти экспоненциальную часть числа (-320) и, если она окажется слишком низкой, умножить значение на 1e20 или какое-то подобное значение. Но, может быть, есть лучший способ?

Ответы на вопрос(4)

Ваш ответ на вопрос