再看混淆矩阵(Confusion Matrix)

本文探讨了二分类问题中正例与负例的概念,解释了为何使用这种分类方式,并详细解析了混淆矩阵的四种结果:真正例、真负例、假正例和假负例,帮助读者深入理解分类算法的评估指标。

Why positive and negative

一直不明白为什么二分类问题要用”正例“和”负例“来代替两中类别,这样不是太局限了么,其实类别之间本质上并没有什么”肯定“/”否定“和”阴性“/”阳性“之分(这些都只是人类主观观点).

一般来说,我们这样来进行约定

预计会发生的事件叫做阳/正(Positive)
而把预计不会发生的事件叫做阴/负(Negative)

比如:
“狼来了”是正类别
“没有狼”是负类别

说白了,Positive 和 Negative 都是预测的结果。

而事件本身是可能发生也可能不发生的,经过预测和比对之后,我们可以做出一个判断——True:预测跟真实情况一致,所以叫“”;False:预测跟真实情况相反,所以叫“”。

对二分类来说,四种可能的结果就是:

在这里插入图片描述真正例是指模型将正类别样本正确地预测为正类别。同样,真负例是指模型将负类别样本正确地预测为负类别。

假正例是指模型将负类别样本错误地预测为正类别,而假负例是指模型将正类别样本错误地预测为负类别。

  • TP:
  • TN:
  • FP:
  • FN:

假定一个实验有 P个positive实例,在某些条件下有 N 个negative实例。那么上面这四个输出可以用下面的偶然性表格(或混淆矩阵)来表示:
在这里插入图片描述在这里插入图片描述

参考:

  1. 混淆矩阵是什么意思?
  2. 分类 (Classification):真与假以及正类别与负类别
  3. 混淆矩阵(Confusion Matrix)分析——指的好好理解那些指标
混淆矩阵Confusion Matrix)是机器学习中评估分类模型性能的核心工具,尤其适用于二分类和多分类任务。它通过将模型的 “预测结果” 与数据的 “真实标签” 进行交叉统计,清晰地展示模型在不同类别上的预测准确性、错误类型及分布,为后续优化(如调整阈值、改进特征)提供直观依据[^1]。 从二分类角度来看,混淆矩阵有 4 个核心指标。在此基础上还能衍生出核心评估指标。而对于多分类混淆矩阵,则是二分类混淆矩阵的扩展与解读[^1]。 在实际应用中,可以基于 SVC 的方式来进行训练及预测,计算混淆矩阵。以下是一个示例代码,展示了如何使用 Python 和相关库来计算和展示混淆矩阵,同时计算召回率: ```python import matplotlib.pyplot as plt import numpy as np from sklearn.datasets import make_classification from sklearn.metrics import confusion_matrix, ConfusionMatrixDisplay from sklearn.model_selection import train_test_split from sklearn.svm import SVC from sklearn.metrics._classification import recall_score X, y = make_classification(random_state=0) X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0) print("真实的 Y值:", y_test) # SVC 方式 clf = SVC(random_state=0) clf.fit(X_train, y_train) predictions = clf.predict(X_test) print("预测的 Y值:", predictions) cm = confusion_matrix(y_test, predictions) disp = ConfusionMatrixDisplay(confusion_matrix=cm) r = recall_score(y_test, predictions, average='macro') print("\n", "recall score:", r) disp.plot() plt.show() ``` 上述代码使用`sklearn`库生成分类数据,将数据划分为训练集和测试集,使用 SVC 模型进行训练和预测,计算混淆矩阵和召回率,并将混淆矩阵进行可视化展示[^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值