Я пытаюсь использовать 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()
Обеспечивает тот же вывод.
На основании этого
требуется классификатор,
disp = plot_confusion_matrix(classifier, X_test, y_test,
display_labels=class_names,
cmap=plt.cm.Blues,
normalize=normalize)
Можно ли построить его без классификатора?