53、分类任务中的损失函数与评估指标

分类任务中的损失函数与评估指标

在分类任务中,损失函数用于训练和优化分类器,同时也是衡量分类误差的代价,因此也被称为代价函数。下面将介绍几种常用的分类损失函数和评估指标。

常用损失函数

几种常用的分类损失函数如下:
1. 0 - 1损失 :在二分类中最常用。其定义为:
- (L_{0 - 1}(\hat{c}, c)=\sum_{i = 1}^{n}I(h(x_{i})\neq c_{i})),其中(I(\omega))是指示函数,若(\omega)为真则值为1,否则为0。
- 含义是:若预测类别与目标类别不同,值为1;否则为0。一般在二分类中,假设误报和漏报代价相同,会自然选择0 - 1损失作为损失函数。但它不可微,不能用于梯度下降等方法。
2. 逻辑损失 :主要用于逻辑回归分类器的训练。
- 逻辑回归假设表示为(\hat{c}=P(h(x)|x)),标记目标输出(c\in C = {0, 1}),逻辑损失函数表达式为:
- (L_{Log}(\hat{c}, c)=-(c\log(h(x))+(1 - c)\log(1 - h(x))))。
- 即(L_{Log}(\hat{c}, c)=\begin{cases}-\log(h(x)), &\text{if } c = 1\-\log(1 - h(x)), &\text{if } c = 0\end{cases})
3. 指数损失 :主要用于AdaBoost的训练。设AdaBoost分类器为(\hat{c}=h_T(x)),标记目标输出(c\in C),其损失函数为:
- (L_{Exp}(\hat{c}, c)=\exp(-c\cdot\hat{c})=\exp(-c\cdot h_T(x)))
4. 合页损失 :是一种特定类型的损失函数,主要用于支持向量机的二分类训练。
- 它考虑了数据点到分类决策边界的距离作为代价,即使输入数据分类正确,但离决策边界距离不够大,也会被视为有损失。
- 对于线性支持向量机分类器,分类函数是超平面(\hat{c}=h(x)=w\cdot x + b)((w)是权重向量,(x)是输入变量,(b)是偏置),目标输出(c\in{-1, +1}),合页损失定义为:
- (L_{Hinge}(\hat{c}, c)=\max(0, 1 - c\cdot h(x)))
- 若(c\cdot h(x)\geq1),则(L_{Hinge}(\hat{c}, c)=0);若(c\cdot h(x)<1),(L_{Hinge}(\hat{c}, c))随(c\cdot h(x))变化线性增加。
5. 交叉熵损失 :也称为对数损失函数,主要用于训练softmax分类器。
- 在信息论中,一组随机变量的熵定义为这些变量可能结果的固有信息或不确定性的平均水平。设离散信息空间为(X),(x\in X),(P(x))是其概率分布,熵的计算公式为:
- (H(P)=E_{x\sim P}[-\log P(x)]=-\sum_{x\in X}P(x)\log P(x))
- 交叉熵基于熵构建,用于计算一组随机变量的两个概率分布(P(x))和(Q(x))之间的差异,表达式为:
- (H(P, Q)=E_{x\sim Q}[-\log P(x)]=-\sum_{x\in X}Q(x)\log P(x))
- 在机器学习中,交叉熵常作为分类的损失函数,表达式为:
- (L_{Cross}(\hat{c}, c)=-\sum_{i = 1}^{n}c_{i}\log h(x_{i}))
- 当(n = 2),可用于训练二分类器;当(n\geq3),可用于训练多分类器。二分类的交叉熵损失实际上等同于逻辑损失函数。

下面用表格总结这些损失函数:
|损失函数名称|主要应用场景|表达式|
| ---- | ---- | ---- |
|0 - 1损失|二分类|(L_{0 - 1}(\hat{c}, c)=\sum_{i = 1}^{n}I(h(x_{i})\neq c_{i}))|
|逻辑损失|逻辑回归分类器训练|(L_{Log}(\hat{c}, c)=-(c\log(h(x))+(1 - c)\log(1 - h(x))))|
|指数损失|AdaBoost训练|(L_{Exp}(\hat{c}, c)=\exp(-c\cdot\hat{c})=\exp(-c\cdot h_T(x)))|
|合页损失|支持向量机二分类训练|(L_{Hinge}(\hat{c}, c)=\max(0, 1 - c\cdot h(x)))|
|交叉熵损失|softmax分类器训练|(L_{Cross}(\hat{c}, c)=-\sum_{i = 1}^{n}c_{i}\log h(x_{i}))|

二分类评估指标相关术语

在介绍评估指标之前,先了解二分类分类器评估中涉及的术语,这些术语可以用混淆矩阵(也叫列联表)来表示,主要有以下几类:
1. 基本类别 :
- 实际 :标记的实际样本。
- 预测 :分类模型的预测结果。
- 正例 :实际样本或预测结果中的正例。
- 负例 :实际样本或预测结果中的负例。
2. 基本术语 :
- 真正例(TP) :实际样本为正,预测结果也为正。
- 假正例(FP) :实际样本为负,但预测结果为正。
- 假负例(FN) :实际样本为正,但预测结果为负。
- 真负例(TN) :实际样本为负,预测结果也为负。
3. 合成术语 :
- 实际正例(AP) :由真正例(TP)和假负例(FN)组成。
- 实际负例(AN) :由假正例(FP)和真负例(TN)组成。
- 预测正例(PP) :由真正例(TP)和假正例(FP)组成。
- 预测负例(PN) :由假负例(FN)和真负例(TN)组成。

下面通过一个mermaid流程图来展示这些术语的关系:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px

    A(实际样本):::process --> B(正例):::process
    A --> C(负例):::process
    D(预测结果):::process --> E(正例):::process
    D --> F(负例):::process
    B & E --> G(真正例TP):::process
    C & E --> H(假正例FP):::process
    B & F --> I(假负例FN):::process
    C & F --> J(真负例TN):::process
    G & I --> K(实际正例AP):::process
    H & J --> L(实际负例AN):::process
    G & H --> M(预测正例PP):::process
    I & J --> N(预测负例PN):::process
常用评估指标

下面介绍几种二分类分类器的评估指标:
1. 准确率 :反映分类结果的重要指标,是正确预测在总样本数中的比例。
- 定义为:(Accuracy=\frac{True\ Positive(TP)+True\ Negative(TN)}{Actual\ Positive(AP)+Actual\ Negative(AN)})
- 公式中((TP + TN))是正确预测的正例和负例,((AP + AN))是样本中的实际正例和负例。准确率是最直观的性能评估指标,但对于不平衡数据集,正例和负例比例失衡时,准确率可能会产生误导。例如,一个包含95个负例和5个正例的数据集,若所有值都分类为负例,准确率可达95%,但5个正例都未被检测到。
2. 精确率和召回率 :
- 精确率 :定义为(Precision=\frac{True\ Positive(TP)}{True\ Positive(TP)+False\ Positive(FP)}),即预测为正例的样本中实际为正例的比例,也称为正预测值(PPV)。
- 召回率 :定义为(Recall=\frac{True\ Positive(TP)}{True\ Positive(TP)+False\ Negative(FN)}),即实际正例中被正确预测的比例,也称为真正例率(TPR)。
3. 灵敏度和特异度 :在医学领域使用较多。
- 灵敏度 :等同于召回率,即真正例率(TPR),定义为(Sensitivity = True\ Positive\ Rate(TPR)=\frac{True\ Positive(TP)}{True\ Positive(TP)+False\ Negative(FN)}),用于评估正确识别真正例的比例,如正确识别患有某种疾病的人的百分比。
- 特异度 :定义为真负例与实际负例的比例(后续内容未给出完整公式,但原理是基于前面的术语)。

这些评估指标各有特点,在实际应用中,需要根据具体情况选择合适的指标来评估分类器的性能。例如,在不平衡数据集下,可能更关注精确率、召回率等指标。

分类任务中的损失函数与评估指标

其他评估指标

除了前面介绍的准确率、精确率、召回率、灵敏度和特异度外,还有一些常用的评估指标,下面继续介绍:
1. F1分数 :是精确率和召回率的调和平均数,它综合考虑了精确率和召回率,能更全面地评估分类器的性能。其计算公式为:
- (F1 = 2\times\frac{Precision\times Recall}{Precision + Recall})
- 当精确率和召回率都较高时,F1分数也会较高。F1分数常用于需要平衡精确率和召回率的场景。
2. P - R曲线 :即精确率 - 召回率曲线,它以召回率为横轴,精确率为纵轴,展示了在不同阈值下精确率和召回率的变化情况。
- 绘制P - R曲线时,通过不断调整分类器的决策阈值,得到一系列对应的精确率和召回率,然后将这些点连接起来形成曲线。
- 曲线下的面积(AUC - PR)越大,说明分类器的性能越好。P - R曲线可以直观地反映分类器在不同召回率水平下的精确率表现。
3. ROC曲线 :即受试者工作特征曲线,它以假正例率(FPR)为横轴,真正例率(TPR)为纵轴。
- 假正例率(FPR=\frac{False\ Positive(FP)}{Actual\ Negative(AN)}),真正例率就是前面提到的召回率。
- 绘制ROC曲线的过程与P - R曲线类似,也是通过调整决策阈值得到不同的FPR和TPR值,然后绘制曲线。
- 曲线下的面积(AUC - ROC)通常用于衡量分类器的性能,AUC - ROC值越接近1,说明分类器的性能越好。ROC曲线不受数据集不平衡的影响,能更好地评估分类器在不同类别比例下的性能。
4. Matthews相关系数 :是一种综合考虑了真正例、假正例、假负例和真负例的评估指标,其取值范围为([-1, 1])。
- 计算公式为:(MCC=\frac{TP\times TN - FP\times FN}{\sqrt{(TP + FP)(TP + FN)(TN + FP)(TN + FN)}})
- 当MCC值为1时,表示分类器完全正确;值为0时,表示分类器的预测结果等同于随机猜测;值为 - 1时,表示分类器的预测结果完全错误。Matthews相关系数在处理不平衡数据集时表现较好。

下面用表格总结这些评估指标:
|评估指标名称|计算公式|特点|
| ---- | ---- | ---- |
|F1分数|(F1 = 2\times\frac{Precision\times Recall}{Precision + Recall})|综合考虑精确率和召回率|
|P - R曲线|以召回率为横轴,精确率为纵轴绘制曲线|展示不同阈值下精确率和召回率变化,AUC - PR越大性能越好|
|ROC曲线|以假正例率为横轴,真正例率为纵轴绘制曲线|不受数据集不平衡影响,AUC - ROC越接近1性能越好|
|Matthews相关系数|(MCC=\frac{TP\times TN - FP\times FN}{\sqrt{(TP + FP)(TP + FN)(TN + FP)(TN + FN)}})|综合考虑各类情况,取值范围([-1, 1])|

选择合适的评估指标

在实际应用中,选择合适的评估指标至关重要,需要根据具体的任务需求和数据集特点来决定。以下是一些常见的情况及对应的指标选择建议:
1. 数据集平衡 :当正例和负例的比例大致相同时,准确率是一个简单直观的评估指标,可以直接反映分类器的整体性能。
2. 关注正例预测 :如果更关注正例的预测情况,如疾病诊断、欺诈检测等场景,精确率和召回率是比较合适的指标。可以根据具体需求,在精确率和召回率之间进行权衡。例如,在欺诈检测中,可能希望召回率尽可能高,以确保尽可能多的欺诈行为被检测到;而在某些对误判成本较高的场景中,可能更注重精确率。
3. 处理不平衡数据集 :对于不平衡数据集,准确率可能会产生误导,此时可以选择F1分数、P - R曲线、ROC曲线或Matthews相关系数等指标。这些指标能够更好地反映分类器在不同类别上的性能。

下面通过一个mermaid流程图来展示选择评估指标的决策过程:

graph LR
    classDef process fill:#E5F6FF,stroke:#73A6FF,stroke-width:2px

    A(数据集情况):::process --> B{数据集平衡?}:::process
    B -- 是 --> C(选择准确率):::process
    B -- 否 --> D{关注正例预测?}:::process
    D -- 是 --> E(选择精确率和召回率):::process
    D -- 否 --> F(选择F1分数、P - R曲线、ROC曲线或Matthews相关系数):::process

综上所述,在分类任务中,损失函数用于训练和优化分类器,而评估指标用于评估分类器的性能。不同的损失函数和评估指标适用于不同的场景,需要根据具体情况进行选择和应用,以达到最佳的分类效果。

相关推荐

F1分数实战指南:破解不平衡分类中的指标幻觉

F1分数是二分类任务中衡量精确率(Precision)与召回率(Recall)平衡性的核心指标,其本质是调和平均,对任一指标的严重退化极度敏感。它源于混淆矩阵,适用于正负样本比例在1:10至1:100之间的不平衡场景,但默认等权假设常与真实业务风险错配——例如医疗筛查重召回、搜索推荐重精确。当正样本率低于0.1%时,F1易失真,需转向PR曲线或Fβ Score;而成本敏感学习与业务漏斗评估则能穿透指标表象,直击模型落地价值。本文聚焦F1的适用边界、失效原因及三类工程级替代方案。

weixin_30790841的博客 464

NLP损失函数实战指南:从交叉熵到CRF的深度解析

损失函数是NLP模型训练的数学基石,本质是将任务目标转化为可优化的概率建模问题。其设计遵循‘任务类型→输出结构→依赖关系→错误代价’的逻辑链:分类任务依赖交叉熵实现置信度校准,序列标注需CRF建模标签转移约束,生成任务则须通过label smoothing缓解过拟合、结合length normalization抑制长度偏差。这些技术不仅影响收敛稳定性与最终指标,更深层决定模型对噪声、长程依赖和领域偏移的鲁棒性。本文聚焦NLP典型场景,结合手写推导、梯度可视化与真实调试案例,系统拆解损失函数的原理、陷阱与工程

weixin_34343000的博客 418

数据科学评估指标实战手册:从混淆矩阵到业务归因

评估指标是机器学习连接算法与业务价值的核心桥梁,其本质不是数学公式,而是对FP、FN等错误类型的业务成本建模。理解Precision与Recall的底层逻辑,关键在于识别其在不同场景下的失效边界——如Accuracy在类别不平衡>10:1时失真,AUC在存在硬性通过率约束时失去指导意义。技术价值体现在将抽象指标转化为可量化的业务损益,例如用成本函数驱动最优阈值选择,或以Macro-F1暴露长尾类别短板。典型应用场景覆盖医疗诊断(高召回刚性需求)、金融风控(误拒/漏贷成本不对称)、推荐系统(Precision

weixin_30628077的博客 301

VLA模型评估核心指标:GSR与TSR深度解析

视觉-语言-动作(VLA)模型作为具身智能的关键范式,其语义理解能力需通过可量化的工程指标验证。GSR(接地成功率)衡量语言指令到物理空间坐标的映射精度,反映语义接地质量;TSR(任务成功率)则检验端到端动作链的闭环完成度,体现意图执行完整性。二者共同构成评估VLA模型真实理解力而非表面性能的技术标尺,在服务机器人、辅助驾驶等高鲁棒性场景中尤为关键。本文聚焦GSR与TSR的定义本质、硬件耦合校准逻辑、差值Δ的诊断价值及实操落地要点,帮助研发者穿透指标表象,建立可信、可复现、可归因的VLA评估体系。

weixin_30727835的博客 423

【化工设备防腐】基于BF凝水除铁缓蚀剂的螺旋板换热器腐蚀与冷凝水发红问题综合治理技术应用

内容概要:本文针对氯碱厂盐水螺旋板预热器腐蚀渗漏及蒸汽冷凝水发红、偏酸性的问题,提出并实施了采用BF凝水除铁缓蚀剂成膜法的综合治理方案。通过分析腐蚀原因,确认主要为二氧化碳引起的酸性腐蚀和溶解氧导致的氧腐蚀。在原有阴极保护与局部防腐涂层改造基础上,进一步投加BF凝水除铁缓蚀剂,该药剂能在金属表面形成单分子保护膜,有效阻隔腐蚀介质,实现全系统气液两相的协同防护。经72小时试验,冷凝水pH值恢复至8.5以上,铁离子浓度降至0.07mg/L以下,颜色清澈透明,达到回用标准,实现了设备安全运行与冷凝水高效回收。; 适合人群:从事化工、电力、锅炉系统管理及相关工业设备维护的技术人员与工程管理人员,尤其适用于面临换热器腐蚀、冷凝水水质异常问题的企业技术人员。; 使用场景及目标:①解决工业蒸汽系统中冷凝水发红、铁离子超标、pH偏低等腐蚀问题;②提升冷凝水回收率,降低能耗与水资源浪费,实现节能减排与降本增效;③替代传统除氧剂与末端过滤设备,优化现有水处理工艺。; 阅读建议:此资源结合实际案例提供系统性解决方案,读者应重点关注问题诊断逻辑、药剂作用机制与实施流程,可将其作为类似工况下腐蚀治理的技术参考,并结合自身系统特点进行可行性评估与小试验证。

行车记录仪 - 碰撞检测

功能需求 行车记录仪的核心功能是记录,大部分时候,行车记录仪都是在循环录制视频和音频,而设备的存储空间是有限的,因此录制机制一般是循环覆盖录制,如此一些重要的记录(例如:发生碰撞时的记录)就可能会被覆盖,为了避免这种情况的发生,行车记录仪设备就需要感知这些情况并做特殊处理(例如:备份相应时刻的录像数据)。 实现原理 碰撞检测是通过物理芯片G-sensor来实现的,加速度发生变化时G-sensor驱动会将加速度上报给应用层,应用层做相应处理。 G-sensor G-sensor(Gravity se

qazw9600的专栏 5214

手把手教你为RK3588开发板适配RTL8211F网卡:设备树配置与PHY驱动匹配全流程

本文详细介绍了在RK3588开发板上适配RTL8211F千兆以太网PHY芯片的全流程,包括硬件原理图确认、设备树配置与PHY驱动匹配。通过实战案例和调试技巧,帮助开发者解决常见问题并优化网络性能,适用于嵌入式Linux开发中的Ethernet网络功能实现。

weixin_29184075的博客 525

图形学基础|屏幕空间反射(SSR)

图形学基础|屏幕空间反射(SSR) 文章目录图形学基础|屏幕空间反射(SSR)一、前言二、反射技术概述2.1 环境贴图反射2.2 IBL反射2.3 平面反射(Planar Reflections)2.4 屏幕空间反射(Screen Space Reflection)2.4.1 SSR的基本原理2.4.2 SSR的优缺点三、SSR(Screen-Space Reflection)实现3.1 Efficient GPU Screen-Space Ray Tracing3.1.1 2D Raymarching v

【黑键】 3万+

Oracle迁移至华为GaussDB SQL语法和存储过程转换

在将Oracle数据库迁移至GaussDB时,SQL语法和存储过程的转换是确保应用程序正常运行和数据完整性的关键环节。由于两者在数据类型、函数、过程语言等方面存在差异,必须系统化地进行转换和测试。正则表达式脚本:批量替换常见的语法差异。SQL解析工具:解析SQL脚本,生成GaussDB兼容的语法。代码审查工具:自动检查转换后的代码,确保语法和逻辑正确。将Oracle迁移至GaussDB涉及到SQL语法和存储过程的全面转换。通过系统化的转换步骤、使用合适的工具并结合手动调整,可以确保迁移过程的顺利进行。

weixin_38428874的博客 2395

QML从入门到实战 - 完整学习路线

想入门 QML 开发?来 “从零开始学 QML” 专栏,海量源码 + 实战案例 + 大型项目拆解,手把手教你搞定跨平台 UI 设计,小白也能轻松掌握!

BenBierBa的博客 3472

【论文解读--Xdog】新型电驱式四足机器人研制与测试

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、四足机器人体型大小和驱动方式的比较二、四足机器人设计一些重要的结论三、系统控制框架四、系统硬件框架五、力位混合控制(阻抗控制)六、侧向平衡控制(和VMC如出一辙)七、电机驱动系统研制(FOC磁场定向控制)总结 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对新型电驱式四足机器人研制与测试做个简单的介绍,具体内容后续再更,其他模块可以参

qq_35635374的博客 3724

智能车复工日记【3】:图像处理——基本扫线和基本特征提取和十字补线

目录前言基本扫线(除了进入环岛状态或者坡道或者十字路口的普通扫线)基本数据和初步特征进一步特征提取1、计算并且显示前n行左右线各丢失数目(不break和break的都有)2、计算左右线方差(以右线为例)【a】计算右线曲率(选三个点:r_start、中点、break点)【b】如果右线曲率在一定的范围,就进行右线拟合,从空白行开始计算斜率,否则则从0行开始计算 前言 图像大小185*70,通过扫线获取.........

hanhan的博客 3万+

AgentScope Java 2.0 项目实战:使用AgentScope Builder 构建企业级多租户 AI Agent 平台

本文基于 AgentScope Builder 源码深度分析,系统讲解多租户 AI Agent 构建平台的完整开发流程。涵盖 Spring Boot 3.x + WebFlux 后端架构、React 18 + TypeScript 前端实现、HarnessAgent 运行时、CompositeFilesystem 多租户隔离、SSE 流式对话、6 种 IM 渠道接入(钉钉/飞书/企微/GitHub/GitLab)、Git 与 Nacos 技能市场、JWT 认证、Docker Sandbox 隔离等核心技术。

program哲学 715

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

上一篇: 29、韩国大型 IT 企业的追赶策略与创新能力剖析
下一篇: 27、分布式系统设计:从单机到多数据中心的演进
postgres8guard
博客等级 码龄4年 62粉丝 1443原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值