【问题标题】:Confusion matrix predicted labels混淆矩阵预测标签
【发布时间】:2020-07-31 11:14:36
【问题描述】:

我正在使用以下一段 python 代码来生成一个归一化的混淆矩阵

import scikitplot as skplt 
skplt.metrics.plot_confusion_matrix(y_test, y_pred, normalize=True)

这给了我here 所示的情节。但是,我想在 x 轴上旋转纹理(预测值,即中性、快乐、悲伤)。我希望旋转 x 轴上的预测值而不是水平线(如here 所示)并保持真实标签原样(水平)。我们如何在 Python 中做到这一点?

【问题讨论】:

    标签: python scikit-learn confusion-matrix scikit-plot


    【解决方案1】:

    如果你想使用scikitplot,我相信plot_confusion_matrixfunction中有x_tick_rotation参数。因此,您可以将 xticks 旋转到 45 度,如下所示。

    skplt.metrics.plot_confusion_matrix(y_test, y_pred, x_tick_rotation=45, normalize=True)
    

    【讨论】:

    • 这是完全不同的任务,先生。请根据我包含的简单代码给出答案。这更令人困惑
    • 如果你想使用 scikit-plot,我已经更新了答案。请看看这是否有效
    • 太棒了!这正是我一直在寻找的,谢谢。我将您的答案标记为已接受!
    • 顺便说一句,该图在其顶部添加了“归一化混淆矩阵”文本。有什么办法可以关闭此文本?
    • 您可以尝试将title 参数设置为空格(' ')。 skplt.metrics.plot_confusion_matrix(y_test, y_pred, title=' ', x_tick_rotation=45, normalize=True)
    猜你喜欢
    • 2020-01-22
    • 2018-11-06
    • 2016-06-15
    • 2019-07-21
    • 2021-11-11
    • 2020-09-17
    • 2020-08-30
    • 2013-10-14
    相关资源
    最近更新 更多