另一种方法是计算混淆矩阵,它告诉你这两个类和α和β误差精度:
from sklearn.metrics import confusion_matrix
con_mat = confusion_matrix(true_values, pred_values, [0, 1])
如果您的标签 如果您想要一个不错的产品,可以添加代码:
from numpy import np
import math
total_accuracy = (con_mat[0, 0] + con_mat[1, 1])/float(np.sum(con_mat))
class1_accuracy = (con_mat[0, 0]/float(np.sum(con_mat[0, :])))
class2_accuracy = (con_mat[1, 1]/float(np.sum(con_mat[1, :])))
print(con_mat)
print('Total accuracy: %.5f' % total_accuracy)
print('Class1 accuracy: %.5f' % class1_accuracy)
print('Class2 accuracy: %.5f' % class2_accuracy)
print('Geometric mean accuracy: %.5f' % math.sqrt((class1_accuracy * class2_accuracy)))
甚至:'knn.score(testing,test_label)' – ogrisel 2013-04-04 22:15:26