Python_エラー 'numpy.float64'オブジェクトは呼び出し可能なソリューションではありません
Python_ Errornumpy Float64object Is Not Callable Solution
重要なこと:関数名と変数名が重複していないか、再定義されていないことを確認してください。
次のように定義された関数があります。
def rmspe(y, yhat): return np.sqrt(np.mean((yhat/y-1) ** 2))
次に、予測値と真の値の検出エラーを使用してそれを見つけました。この行には次のようなエラーがありました。
error = rmspe(np.expm1(Y_test), np.expm1(yhat))
TypeError:「numpy.float64」オブジェクトを呼び出すことはできません
そして、明らかにこの行の前に問題はありません。このコード行の前を注意深くチェックしてください。私の前にあるrmspeを変数として再定義しました。
rmspe = rmspe(np.expm1(Y_test), np.expm1(yhat))
そのとき、この行は関数rmspe()を呼び出すこともできますが、rmspeが関数ではなく変数になった後です。 rmspeは別の名前に変更できます。