如何使用IPython/NumPy计算RMSE?

use*_*779 6 numpy ipython-notebook

我在尝试使用NumPy计算IPython中的均方根误差时遇到问题.我很确定该函数是正确的,但是当我尝试输入值时,它会给我以下TypeError消息:

TypeError: unsupported operand type(s) for -: 'tuple' and 'tuple'
Run Code Online (Sandbox Code Playgroud)

这是我的代码:

import numpy as np

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

print rmse((2,2,3),(0,2,6))
Run Code Online (Sandbox Code Playgroud)

显然我的输入有问题.在我将数组放入rmse():生产线之前是否需要建立数组?

小智 16

在rmse函数中,尝试:

return np.sqrt(np.mean((predictions-targets)**2))
Run Code Online (Sandbox Code Playgroud)


Mar*_*tin 6

它说没有为元组定义减法.

尝试

print rmse(np.array([2,2,3]), np.array([0,2,6]))
Run Code Online (Sandbox Code Playgroud)

代替.