У меня возникли проблемы при попытке вычислить среднеквадратическую ошибку в IPython с помощью NumPy. Я почти уверен, что функция правильная, но когда я пытаюсь ввести значения, она выдает следующее сообщение 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():?
Подробнее здесь:
https://stackoverflow.com/questions/219 ... thon-numpy