【发布时间】:2020-07-01 17:50:28
【问题描述】:
我正在尝试使用 plot_confusion_matrix,
from sklearn.metrics import confusion_matrix
y_true = [1, 1, 0, 1]
y_pred = [1, 1, 0, 0]
confusion_matrix(y_true, y_pred)
输出:
array([[1, 0],
[1, 2]])
现在,在使用以下内容时;使用“类”或不使用“类”
from sklearn.metrics import plot_confusion_matrix
plot_confusion_matrix(y_true, y_pred, classes=[0,1], title='Confusion matrix, without normalization')
或
plot_confusion_matrix(y_true, y_pred, title='Confusion matrix, without normalization')
我希望得到类似这样的输出,除了里面的数字,
绘制简单的图表,它应该不需要估算器。
使用 mlxtend.plotting,
from mlxtend.plotting import plot_confusion_matrix
import matplotlib.pyplot as plt
import numpy as np
binary1 = np.array([[4, 1],
[1, 2]])
fig, ax = plot_confusion_matrix(conf_mat=binary1)
plt.show()
它提供相同的输出。
基于this
它需要一个分类器,
disp = plot_confusion_matrix(classifier, X_test, y_test,
display_labels=class_names,
cmap=plt.cm.Blues,
normalize=normalize)
我可以在没有分类器的情况下绘制它吗?
【问题讨论】:
-
我可以在没有分类器的情况下绘制它吗?
标签: python scikit-learn confusion-matrix