我正在尝试计算使用以下函数创建的模型的准确性:
def accuracy(y_true, y_pred):
accuracy = np.mean(y_pred == y_true)
return accuracy
有时它正确显示准确性,有时它不正确。有人可以解释我如何修复该函数以使其显示与 sklearn accuracy_score 相同的准确性。这是我从我的方法中得到的结果的一个例子。
y_true
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0]
y_pred
[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0]
KNN classification accuracy: 0.0
KNN classification accuracy sklearn: 0.9428571428571428