dt(...)
пытается "вызвать" dt
, что вы не можете сделать, потому что dt
не является функцией. Вам нужна функция, которая вычисляет точность на основе истинных и предсказанных меток.
Попробуйте что-то вроде этого
def calculate_accuracy(y_true, y_predicted):
num_correct = sum(map(lambda t, p: t==p, y_true, y_predicted))
return num_correct / len(y_true)
accuracy = calculate_accuracy(y_test, y_predict)
РЕДАКТИРОВАТЬ:
Чем удобнее для начинающих версия моего calculate_accuracy()
будет выглядеть как
def calculate_accuracy(y_true, y_predicted):
num_correct = 0
for i in range(len(y_true)):
if (y_true[i] == y_predicted[i]):
num_correct = num_correct + 1
return num_correct / len(y_true)