下面是一个多类混淆矩阵的例子,假设我们的类标签是 A、B 和 C
应付账款 A B C 总和
A 10 3 4 17
B 2 12 6 20
C 6 3 9 18
总和 18 18 19 55
现在我们计算 Precision 和 Recall 的三个值,分别称为 Pa、Pb 和 Pc;同样地,Ra、Rb、Rc。
我们知道Precision = TP/(TP+FP),所以对于Pa,真阳性将是Actual A 预测为A,即10,该列中的其余两个单元格,无论是B 还是C,都会成为假阳性。所以
Pa = 10/18 = 0.55 Ra = 10/17 = 0.59
现在 B 类的准确率和召回率是 Pb 和 Rb。对于 B 类,真阳性是实际 B 预测为 B,即包含值 12 的单元格和该列中两个单元格的其余部分为假阳性,所以
铅 = 12/18 = 0.67 Rb = 12/20 = 0.6
同样 Pc = 9/19 = 0.47 Rc = 9/18 = 0.5
分类器的整体性能将由平均精度和平均召回率决定。为此,我们将每个类的精度值乘以该类的实际实例数,然后将它们相加并除以实例总数。像 ,
平均精度 = (0.55* 17 + 0.67 * 20 + 0.47 * 18)/55 = 31.21/55 = 0.57 平均召回率 = (0.59* 17 + 0.6 * 20 + 0.5 * 18)/55 = 31.03/55 = 0.56
我希望它有帮助