私は Python でプログラムされたベイジアン分類器を持っています。問題は、機能の確率を乗算すると、2.5e-320 などの非常に小さな float 値が得られ、突然 0.0 に変わることです。MAX 値 (より大きい値) を返すクラスに基づいて「最適な」クラスを見つける必要があるため、0.0 は明らかに役に立ちません。
これに対処する最善の方法は何ですか?数値の指数部分 (-320) を見つけ、それが低すぎる場合は、その値に 1e20 またはそのような値を掛けることを考えました。しかし、もっと良い方法があるのではないでしょうか?