如何通过混淆矩阵解读我的模型性能?附参考矩阵图
混淆矩阵解读方法与实例分析
一、混淆矩阵基础解读逻辑
混淆矩阵是分类模型性能评估的核心工具,核心规则直接明了:
- 行代表真实样本标签,列代表模型预测标签
- 对角线单元格数值是模型预测正确的样本数,数值越高说明对应类别的分类准确率越好
- 非对角线单元格是分类错误的样本:
- 真实0被预测为1,属于假阳性(FP);真实1被预测为0,属于假阴性(FN)
- 基于矩阵可计算核心评估指标:
- 准确率(Accuracy):所有预测正确的样本占总样本的比例,公式:
(TP + TN)/(TP+TN+FP+FN) - 精确率(Precision):模型预测为某类的样本中,真实确实是该类的比例,公式:
TP/(TP+FP) - 召回率(Recall):真实为某类的样本中,被模型正确预测的比例,公式:
TP/(TP+FN) - F1分数:精确率和召回率的调和平均,平衡两者表现,公式:
2*(Precision*Recall)/(Precision+Recall)
- 准确率(Accuracy):所有预测正确的样本占总样本的比例,公式:
二、针对目标混淆矩阵的具体分析
先明确目标混淆矩阵的数值:
| 真实\预测 | 0 | 1 |
|---|---|---|
| 0 | 961 | 39 |
| 1 | 34 | 966 |
1. 整体准确率计算
总样本数:961+39+34+966=2000
预测正确的样本数:961+966=1927
准确率:1927/2000=96.35%,模型整体表现非常优秀。
2. 分类别性能分析
类别0(负类)
- 真阴性(TN):961(真实0被正确预测为0)
- 假阳性(FP):39(真实0被错误预测为1)
- 精确率(针对类别0):
961/(961+34)=96.56%——模型预测为0的样本里,96.56%确实是真实0 - 召回率(针对类别0):
961/(961+39)=96.1%——真实0的样本里,96.1%被模型正确识别
类别1(正类)
- 真阳性(TP):966(真实1被正确预测为1)
- 假阴性(FN):34(真实1被错误预测为0)
- 精确率(针对类别1):
966/(966+39)=96.04%——模型预测为1的样本里,96.04%确实是真实1 - 召回率(针对类别1):
966/(966+34)=96.6%——真实1的样本里,96.6%被模型正确识别
3. 错误类型与优化方向
- 两类错误样本数接近(39 vs 34),说明模型没有明显类别偏向,对正负类的识别能力均衡
- 假阳性和假阴性数量都很少,若业务场景对某类错误敏感(比如医疗场景假阴性代价高),可针对性调整模型阈值:
- 若要降低假阴性(减少真实1被漏判),可降低分类阈值,让模型更倾向于预测为1
- 若要降低假阳性(减少真实0被误判),可提高分类阈值,让模型更倾向于预测为0
内容的提问来源于stack exchange,提问作者seni
相关产品推荐
相关产品推荐

