Sklearn混淆矩阵:如何获得蓝色

Posted

技术标签:

【中文标题】Sklearn混淆矩阵:如何获得蓝色【英文标题】:Sklearn Confusion Matrix: How to get the blue color 【发布时间】:2021-10-25 02:45:59 【问题描述】:

当我使用此代码绘制我的混淆矩阵时

from sklearn.metrics import confusion_matrix, ConfusionMatrixDisplay
cm = confusion_matrix(y_test, rmc_pred, labels=rmc.classes_)

disp = ConfusionMatrixDisplay(confusion_matrix=cm,
                                display_labels=rmc.classes_)


disp.plot() 

我得到一个紫色、黄色、蓝色和绿色的矩阵,每行都有垂直和水平线切割。我想得到一个看起来像 sklearn 文档中的蓝色混淆矩阵。你们中的任何人都可以帮助我如何做到这一点吗? 非常感谢!

如果我将 sklearns 函数 plot_confusion_matrix 与 cmap 参数一起使用,我会收到一条错误消息,指出:FixedLocator 位置的数量 (9),通常来自对 set_ticks 的调用,与刻度标签的数量 (10) 不匹配。

【问题讨论】:

希望答案是有帮助的。彻底回答问题很耗时。如果您的问题已解决,请接受解决方案 位于答案左上角的 ▲/▼ 箭头下方。如果出现更好的解决方案,则可以接受新的解决方案。如果您的声望超过 15,您还可以使用 ▲/▼ 箭头对答案的有用性进行投票。 如果解决方案无法回答问题,请发表评论。 What should I do when someone answers my question?。谢谢。 【参考方案1】:

您可以简单地更改用于显示混淆矩阵的cmap,如下所示:

import matplotlib.pyplot as plt
disp.plot(cmap=plt.cm.Blues)

【讨论】:

以上是关于Sklearn混淆矩阵:如何获得蓝色的主要内容,如果未能解决你的问题,请参考以下文章

使用 sklearn 使用 Keras 数据生成器绘制混淆矩阵

sklearn中留一法交叉验证的混淆矩阵

如何反转 Sklearn `plot_confusion_matrix` 函数中的混淆矩阵? [关闭]

sklearn:绘制跨训练+测试集组合的混淆矩阵

python使用sklearn的ConfusionMatrixDisplay来可视化混淆矩阵

如何打印大维度的混淆矩阵