【发布时间】:2014-01-22 12:33:05
【问题描述】:
我使用来自 scikit-learn 的 confusion_matrix() 为我的分类器计算了一个混淆矩阵。混淆矩阵的对角元素表示预测标签与真实标签相等的点的数量,而非对角元素是分类器错误标注的点。
我想标准化我的混淆矩阵,使其仅包含 0 到 1 之间的数字。我想从矩阵中读取正确分类样本的百分比。
我找到了几种方法来规范化矩阵(行和列规范化),但我对数学知之甚少,不确定这是否是正确的方法。
【问题讨论】:
-
矩阵有不同类型的归一化(实际上,也适用于其他任何东西),您应该使用哪一种取决于您的应用程序。因此,也许您可以编辑您的问题以更详细地描述:您究竟想通过规范化矩阵来实现什么?例如,某事物的总和是否应该为 1?
-
我编辑了这个问题,让它更清楚一点。我基本上只是想将分类样本的数量转换为百分比,以便我可以立即在矩阵的对角线上看到正确分类的样本数量。
-
老问题,大部分都是老旧的答案;现在 scikit-learn 开箱即用地提供此功能,请参阅下面的答案:stackoverflow.com/a/66678924/4685471
标签: python matrix scikit-learn normalization confusion-matrix