from sklearn.metrics import confusion_matrix
# Read the data
with open('file1', 'r') as infile:
true_values = [int(i) for i in infile]
with open('file2', 'r') as infile:
predictions = [int(i) for i in infile]
# Make confusion matrix
confusion = confusion_matrix(true_values, predictions)
print(confusion)
def print_confusion(confusion):
print(' ' + ' '.join([str(n) for n in range(confusion.shape[1])]))
for rownum in range(confusion.shape[0]):
print(str(rownum) + ' ' + ' '.join([str(n) for n in confusion[rownum]]))
这可能有点过头了,但scikit learn会很容易做到:
带输出
^{pr2}$http://scikit-learn.org/stable/modules/generated/sklearn.metrics.confusion_matrix.html
更新: 要使用标签打印,您可以使用pandas或类似的方法转换为数据帧:
哪个指纹
相关问题 更多 >
编程相关推荐