热门标签 | 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的权重相同)



推荐阅读
  • 计算机学报精选论文概览(2020-2022)
    本文汇总了2020年至2022年间《计算机学报》上发表的若干重要论文,旨在为即将投稿的研究者提供参考。 ... [详细]
  • 机器学习(ML)三之多层感知机
    深度学习主要关注多层模型,现在以多层感知机(multilayerperceptron,MLP)为例,介绍多层神经网络的概念。隐藏层多层感知机在单层神经网络的基础上引入了一到多个隐藏 ... [详细]
  • 本笔记为自用,倘若没有相关的学习基础,也确实无法看懂文章写的是什么。近来有点越学越回去的感觉。竟然突然在想,为什么深度学习模型可以对图像进行分类或者语义分割。可怕的是,当时想到这里 ... [详细]
  • 精选10款Python框架助力并行与分布式机器学习
    随着神经网络模型的不断深化和复杂化,训练这些模型变得愈发具有挑战性,不仅需要处理大量的权重,还必须克服内存限制等问题。本文将介绍10款优秀的Python框架,帮助开发者高效地实现分布式和并行化的深度学习模型训练。 ... [详细]
  • 目录预备知识导包构建数据集神经网络结构训练测试精度可视化计算模型精度损失可视化输出网络结构信息训练神经网络定义参数载入数据载入神经网络结构、损失及优化训练及测试损失、精度可视化qu ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 本文介绍如何使用OpenCV和线性支持向量机(SVM)模型来开发一个简单的人脸识别系统,特别关注在只有一个用户数据集时的处理方法。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Vision Transformer (ViT) 和 DETR 深度解析
    本文详细介绍了 Vision Transformer (ViT) 和 DETR 的工作原理,并提供了相关的代码实现和参考资料。通过观看教学视频和阅读博客,对 ViT 的全流程进行了详细的笔记整理,包括代码详解和关键概念的解释。 ... [详细]
  • 如何撰写数据分析师(包括转行者)的面试简历?
    CDA数据分析师团队出品,作者:徐杨老师,编辑:Mika。本文将帮助您了解如何撰写一份高质量的数据分析师简历,特别是对于转行者。 ... [详细]
  • 在机器学习领域,深入探讨了概率论与数理统计的基础知识,特别是这些理论在数据挖掘中的应用。文章重点分析了偏差(Bias)与方差(Variance)之间的平衡问题,强调了方差反映了不同训练模型之间的差异,例如在K折交叉验证中,不同模型之间的性能差异显著。此外,还讨论了如何通过优化模型选择和参数调整来有效控制这一平衡,以提高模型的泛化能力。 ... [详细]
  • 独家解析:深度学习泛化理论的破解之道与应用前景
    本文深入探讨了深度学习泛化理论的关键问题,通过分析现有研究和实践经验,揭示了泛化性能背后的核心机制。文章详细解析了泛化能力的影响因素,并提出了改进模型泛化性能的有效策略。此外,还展望了这些理论在实际应用中的广阔前景,为未来的研究和开发提供了宝贵的参考。 ... [详细]
  • Python 领跑!2019年2月编程语言排名更新
    根据最新的编程语言流行指数(PYPL)排行榜,Python 在2019年2月的份额达到了26.42%,稳坐榜首位置。 ... [详细]
  • 使用Echarts for Weixin 小程序实现中国地图及区域点击事件
    本文介绍了如何使用Echarts for Weixin在微信小程序中构建中国地图,并实现区域点击事件。包括效果展示、条件准备和逻辑实现的具体步骤。 ... [详细]
  • 本文介绍了一种使用MATLAB实现的元胞自动机(Cellular Automata)掉落模拟器。该模拟器通过固定概率使元胞向其四个相邻位置扩散,并提供了详细的代码示例。 ... [详细]
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社区 版权所有