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は別の名前に変更できます。