如何理解混淆矩阵

数据挖掘 matlab 混淆矩阵 自习
2021-10-11 10:11:04

考虑一个二分类问题,其0标签表示正常、1异常或罕见。0与相比,具有类的实例数量更多1一般来说,

1)0根据我们定义的正面和负面,总是指的是正面还是负面?如果标签颠倒了怎么办?

2)如果显示混淆矩阵,是否有特定的顺序?如果混淆矩阵为:

1   4
0   5

我在 Matlab 中得到了这个混淆矩阵。我怎么知道第一行是 for class0还是 for class 1

2个回答

添加到上面的答案,

  1. 标签完全取决于您如何定义它。您可以将 0 定义为负数或正数。但是,为了便于理解和阅读,请保持有意义。
  2. 正确预测的实例由对角线给出。
    这里,“1”是真阴性或标记为 0 的类,“5”是真阳性或标记为 1 的类。

如果您发现用简单的混淆矩阵难以解释,您可以绘制它。查看 MathWorks 的plotConfusion

1)这取决于您对积极和消极的定义。通常,特别是在医学领域,人们倾向于标记0 作为底片和 1 作为积极的,因此是 1异常情况。但这完全是任意的,你可以为所欲为。

2) 0 总是显示在第一行和第一列。也就是说,你的模型已经正确分类了一个 0 和正确的 5 个。