python 如何使用Seaborn创建混淆矩阵

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 如何使用Seaborn创建混淆矩阵相关的知识,希望对你有一定的参考价值。

import seaborn as sns
import matplotlib as mp
import pandas as pd
import numpy as np
from sklearn.metrics import confusion_matrix

%matplotlib inline
mp.rcParams['figure.figsize'] = (22, 18)

labels = [1,2,3,4,5,6,7,8]

# prepare matrix with all zeros
table = pd.DataFrame(np.zeros((len(labels), len(labels))), columns=labels, index=labels)

for sample_label, predicted_label in [(1, 2), (1, 1), (3, 3), (2, 2), (4, 4), (5, 6), (6, 8), (5, 8), (7,7)]:
    table.loc[predicted_label][sample_label] += 1

for label in labels:
    total = table.loc[label].sum()
    
    for l in labels:
        if total > 0:
            table.loc[label][l] = table.loc[label][l] / total

matrix = sns.heatmap(table, annot=table, cmap='coolwarm', fmt="0")

matrix.set_title('MINOS: Matriz de Confusão in %')

以上是关于python 如何使用Seaborn创建混淆矩阵的主要内容,如果未能解决你的问题,请参考以下文章

如何反转seaborn热图颜色条的颜色

如何创建混淆矩阵来评估模型?

如何为 seaborn 的热图或相关矩阵设置动画?

如何从 Python 中的混淆矩阵中获取精度、召回率和 f 度量 [重复]

如何使用 Tensorflow 创建预测标签和真实标签的混淆矩阵?

如何使用 Tensorflow 创建预测标签和真实标签的混淆矩阵?