【发布时间】:2022-01-14 02:58:24
【问题描述】:
我有兴趣为多标签分类问题创建一个 2x2 混淆矩阵,它只显示总的假/真阳性/阴性。
我有一段代码可以生成一个完整的混淆矩阵,但是有 98 个标签,几乎看不到任何东西。我不太关心是否有一个完整的矩阵,所以一个只显示上述四个属性的 2x2 是理想的,我只是不确定如何实现它。
这里是代码 sn-p,如果有帮助的话:
predictions_d7 = model_d7.predict(x_test_d7)
y_pred = np.argmax(predictions_d7, axis=1)
y_test = np.argmax(Y_test_d7, axis=1)
print(y_test)
print(y_pred)
cm = confusion_matrix(y_test, y_pred)
disp = ConfusionMatrixDisplay(confusion_matrix=cm, display_labels=[label_list)
fig, ax = plt.subplots(figsize=(20,20))
disp.plot(ax=ax, values_format="d", cmap='gray')
disp.im_.colorbar.remove()
print( classification_report(y_test,y_pred))
【问题讨论】:
-
为了计算真/假正/负,您需要为数据设置正负标签。在这种情况下它们应该是什么?没有它,您可以计算出有多少预测是正确的,有多少是不正确的,但这不会给出一个矩阵。
标签: python scikit-learn