热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

损失函数_损失函数和评价指标

引言最近做图神经网络相关内容的时候,发现相关的损失函数和评价指标方面的内容还有所欠缺,借着周日的总结的机会,大致的总结一下。损失函数①交叉

引言

最近做图神经网络相关内容的时候,发现相关的损失函数和评价指标方面的内容还有所欠缺,借着周日的总结的机会,大致的总结一下。

损失函数

交叉熵损失函数

这个函数出现在节点分类中,主要是多分类和二分类。

二分类问题:

其中,

表示样本,
表示实际的标签,
表示预测的输出,
表示样本的总数量

多分类问题

需要注意的是输入数据是softmax或者是sigmoid的输出。 在GCN的鼻祖论文中损失函数就是采用的上面的损失函数,只不过稍加改变为半监督分类中的损失函数:

其中,

是包含label的节点索引。

到目前为止,见到的也就是上面的这种损失函数判断分类损失,为了避免以后遇到更多,所以把机器学习常见的加以总结。

L2损失函数

公式如下:

其中

表示实际的类别标签,
表示预测的类别便签。

L1损失

和式子②的区别在于采用绝对值度量。

Hinge 损失函数

标准形式如下:

其中,0表示分类正确的损失,

表示为分类错误的损失。

评价指标

在阅读过多的论文之中,评价指标一般采用四种,准确率、F1、Micro-F1及Macro-F1。

首先先记录一下基本的概念,TP、FP、FN及TN,精确率和召回率

  • TP: 预测为正,实际也为正
  • FP:预测为正,实际为负
  • FN:预测为负,实际为正
  • TN:预测为负,实际为负

精确率:

召回率:

F1-score

Micro-F1

通过先计算总体的TP,FN和FP的数量,再计算F1

例子(来源):

一共包含四类,1,2,3,4即(ABCD)

实际的标签:1 1 1 1 1 2 2 2 2 3 3 3 4 4

预测的标签:1 1 1 0 0 2 2 3 3 3 4 3 4 3

得到的结果如下表:

b3637f6ef44fc9603d3b7980cfd88aac.png

新的

=8/(8+4)=0.666,
=8/(8+6)=0.571。因此Micro-F1:0.62

Macro-F1

计算各类的

,
,得到平均

分布计算每个类别的F1,然后做平均(各类别F1的权重相同)



推荐阅读
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • 深入浅出TensorFlow数据读写机制
    本文详细介绍TensorFlow中的数据读写操作,包括TFRecord文件的创建与读取,以及数据集(dataset)的相关概念和使用方法。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 深入理解K近邻分类算法:机器学习100天系列(26)
    本文详细介绍了K近邻分类算法的理论基础,探讨其工作原理、应用场景以及潜在的局限性。作为机器学习100天系列的一部分,旨在为读者提供全面且深入的理解。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 机器学习核心概念与技术
    本文系统梳理了机器学习的关键知识点,涵盖模型评估、正则化、线性模型、支持向量机、决策树及集成学习等内容,并深入探讨了各算法的原理和应用场景。 ... [详细]
  • 本文旨在探讨如何利用决策树算法实现对男女性别的分类。通过引入信息熵和信息增益的概念,结合具体的数据集,详细介绍了决策树的构建过程,并展示了其在实际应用中的效果。 ... [详细]
  • LambdaMART算法详解
    本文详细介绍了LambdaMART算法的背景、原理及其在信息检索中的应用。首先回顾了LambdaMART的发展历程,包括其前身RankNet和LambdaRank,然后深入探讨了LambdaMART如何结合梯度提升决策树(GBDT)和LambdaRank来优化排序问题。 ... [详细]
  • 在互联网信息爆炸的时代,当用户需求模糊或难以通过精确查询表达时,推荐系统成为解决信息过载的有效手段。美团作为国内领先的O2O平台,通过深入分析用户行为,运用先进的机器学习技术优化推荐算法,提升用户体验。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 本文详细介绍了Grand Central Dispatch (GCD) 的核心概念和使用方法,探讨了任务队列、同步与异步执行以及常见的死锁问题。通过具体示例和代码片段,帮助开发者更好地理解和应用GCD进行多线程开发。 ... [详细]
  • 历经三十年的开发,Mathematica 已成为技术计算领域的标杆,为全球的技术创新者、教育工作者、学生及其他用户提供了一个领先的计算平台。最新版本 Mathematica 12.3.1 增加了多项核心语言、数学计算、可视化和图形处理的新功能。 ... [详细]
  • 探讨ChatGPT在法律和版权方面的潜在风险及影响,分析其作为内容创造工具的合法性和合规性。 ... [详细]
  • 优化SQL Server批量数据插入存储过程的实现
    本文介绍了一种改进的SQL Server存储过程,用于生成批量插入语句。该方法不仅提高了性能,还支持单行和多行模式,适用于SQL Server 2005及以上版本。 ... [详细]
author-avatar
nancy_liu_tj
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有