11

NumPy を使用して IPython で二乗平均平方根誤差を計算しようとすると問題が発生します。関数が正しいと確信していますが、値を入力しようとすると、次の TypeError メッセージが表示されます。

TypeError: unsupported operand type(s) for -: 'tuple' and 'tuple'

これが私のコードです:

import numpy as np

def rmse(predictions, targets):
    return np.sqrt(((predictions - targets) ** 2).mean())

print rmse((2,2,3),(0,2,6))

明らかに、私の入力に何か問題があります。アレイをラインに入れる前に、アレイを確立する必要がありrmse():ますか?

4

4 に答える 4

37

rmse 関数で、次を試してください。

return np.sqrt(np.mean((predictions-targets)**2))
于 2014-09-27T07:18:28.710 に答える