【发布时间】:2021-02-17 03:43:22
【问题描述】:
我正在尝试使用以下函数计算我创建的模型的准确性:
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
【问题讨论】:
标签: python machine-learning scikit-learn