文章目录
前言
混淆矩阵的计算是有必要的。不论是分类,分割。亦或是类别与类别之间的对照。在这里我举一个例子,我现在有大气气温我将其分为低,中,高三组,还有地表温度我也将其分为低,中,高三组。我现在就想看看是不是低的地温会导致低的地温,高的气温会导致高的地温。那么这种情况下的计算,也可能需要使用混淆矩阵。
一、混淆矩阵的概念
二、python计算混淆矩阵
python计算混淆矩阵
可以使用下面的函数:
from sklearn.metrics import confusion_matrix
y_true = [0, 2, 0, 1]
y_pred = [1, 2, 1, 0]
confusion_matrix(y_true, y_pred)
这里要注意两件事,
1.计算的类别尽量不要使用小数作为类别。
比如说你定义类别是0,1,2可以计算,你甚至定义0.0,1.0,2.0这样的也能计算,他也会当做0,1,2这样去计算。但是一旦当你的类别中出现了0.1,0.2这种不能直接换为整数的浮点数,那就报错了。
定义类别为0.0, 2.0, 0.0, 1.0这样的能直接转换为整数的小数,不会报错。
>>> y_true = [0.0, 2.0, 0.0, 1.0]
>>> y_pred = [1, 2, 1, 0]
>>> confusion_matrix(y_true, y_pred)
array([[0, 2, 0],