更新于 2026年10月10日 全文 600 字未阅读

二分类#


术语解释#

二分类(Binary Classification)是一类分类任务,其目标是预测样本属于两个互斥类别中的哪一个,即正类(positive class)与负类(negative class)。

二分类任务可视化图
二分类任务可视化图

其本质是建立一个模型,对新输入的样本判定其应归属的具体类别,因此也常被表述为:需要建立一个模型来判断新输入的样本应属于哪个类别。

二分类决策边界,用一个平面将两堆样本点分开
二分类决策边界

典型例子包括:

  • 判断邮件是否为垃圾邮件(正类)或非垃圾邮件(负类)。

  • 根据医学症状判断一个人是否患有某种疾病(正类)或未患该病(负类)。

二分类与多分类(multi-class classification)相对。当类别数多于两个时,常通过 One-vs-all 策略,将其中一个类别与其余所有类别视为一个二分类任务进行训练,最终得到多个二分类模型。

多分类 One-vs-all思想
多分类 One-vs-all思想

相关概念#

  • 逻辑回归(logistic regression):常用于解决二分类问题。模型首先输出样本属于正类的概率值,再根据一个阈值(通常默认 0.5)将概率转化为具体类别。

  • 分类阈值(classification threshold):在二分类中,模型输出属于正类的概率后,需根据指定阈值判定是否为正类;该阈值默认为 0.5,也可根据实际情况调整以获得更好的预测结果。


评价指标#

在二分类中,常通过混淆矩阵中的 TP(真正例)、FP(假正例)、FN(假负例)、TN(真负例)来计算精确率(Precision)、召回率(Recall)、准确率(Accuracy)等指标,从而评估模型表现。


术语别名#

  • Binary Classification

  • 二类分类

相关术语#

  • 多分类

  • 逻辑回归

  • 分类阈值

  • 混淆矩阵

  • 精确率

  • 召回率

  • 准确率

阅读 --

3.1 模型的建立与求解

在本节中,我们首先通过一个例子引入了什么是分类,然后介绍了为什么不能用线性回归模型进行建模的原因。其次,通过对线性回归的改进得到逻辑回归模型,并直接地给出了逻辑回归模型的目标函数。最后通过开源的sklearn框架搭建了一个简单的逻辑回归模型 …

3.3 常见的分类评估指标

在本节中,我们首先介绍了二分类任务场景下混淆矩阵的构造及对应的含义,接着介绍了如何通过混淆矩阵来计算分类模型中的各项评估指标,然后介绍了在多分类任务下混淆矩阵的构造及对应各项指标的计算方法,最后还通过sklearn中的 …

3.2 多分类任务

在本节内容中,我们首先以图示的方式介绍了如何用Onevsall的思想来用逻辑回归模型解决多分类的任务场景,然后介绍了如何借助开源库sklearn来完成整个多分类任务的建模过程。接下来,我们将开始学习分类模型中的常见评估指标。

6 .2 基于K近邻算法的垃圾邮件分类

在这节中,我们首先以一个真实的垃圾邮件数据集为例,详细介绍了如何通过sklearn中的K近邻模型来完成文本的分类任务,包括载入原始文本数据、制作数据集、划分数据集等;然后还介绍了如何通过joblib模块来完成模型的持久化和复用;