如何在混淆矩阵中排序列?

问题描述

我有一个看起来像这样的混乱矩阵:

[[110,20,12,0],[   0,107,62,1,70,10,213,34,],110,14,0   60   55],40,178,3,7,256,31],0   65,73,4,82],41,2,242,75,5],[   2,88,112,29],[   3,7    0,0   78,43,58,26],31,517,238,1],[  13,94,128,49,204,18],11,184,9],8,130,7],0    0,17,51,79]]

课程标签是这样的:

[0,13,5,6,9]

如何重新排序混淆矩阵,以使类标签井然有序,像这样:

[0,9,13]

解决方法

让我们尝试切片:

new_orders = np.argsort(classes)
cm[new_orders][:,new_orders]