1. ホーム
  2. Python

RuntimeWarning: ログでゼロによる除算に遭遇した

2022-02-12 02:42:46

機械学習の例題Bayesを書くときに関数logが使われた

import numpy as np
np.log(data)
import numpy as np
np.log(data + 1e-5)

import numpy as np
np.log(data + 1e-5)

最初にコードを実行すると、エラーが報告されます。

RuntimeWarning: ログ xxxxxxxx でゼロによる除算が発生しました。

原因は、数字が大きすぎてオーバーフローし、計算処理がinfのように見え、infがその後他の演算を行い、ほとんどがまだinfであることです。

そこで、何とかしなければならないのですが、ここでは浮動小数点数の精度を1e-5に変更しました。