Я сделал приложение для обнаружения спам-почты с использованием классификатора Naive Bayes.Как Java может представлять собой очень маленькие дробные числа?
При оценке некоторых вероятностей результаты очень маленькие, поэтому java возвращает ноль (0.0).
Переменные объявляются как float. Как Java может обрабатывать очень маленькие цифры, такие как 6.9e-232?
Если проблема заключается в простое отображение значений, вы можете попробовать 'printf()'. – Christian
[Использование] (http://www.opentaps.org/docs/index.php/How_to_Use_Java_BigDecimal:_A_Tutorial) [BigDecimal] (http://docs.oracle.com/javase/7/docs/api/java/math /BigDecimal.html). –
Java doubles может представлять числа размером от 2.2e-308 (приблизительное), поэтому я подозреваю, что вы делаете что-то неправильно. –