首页 > 编程语言 >10个常用的损失函数解释以及Python代码实现

10个常用的损失函数解释以及Python代码实现

时间:2022-08-19 11:36:49浏览次数:76  
标签:10 函数 Python 代码 损失 指标 模型 度量

什么是损失函数?

损失函数是一种衡量模型与数据吻合程度的算法。损失函数测量实际测量值和预测值之间差距的一种方式。损失函数的值越高预测就越错误,损失函数值越低则预测越接近真实值。对每个单独的观测(数据点)计算损失函数。将所有损失函数(loss function)的值取平均值的函数称为代价函数(cost function),更简单的理解就是损失函数是针对单个样本的,而代价函数是针对所有样本的。

损失函数与度量指标

一些损失函数也可以被用作评价指标。但是损失函数和度量指标(metrics)有不同的目的。虽然度量指标用于评估最终模型并比较不同模型的性能,但损失函数在模型构建阶段用作正在创建的模型的优化器。损失函数指导模型如何最小化误差。

也就是说损失函数是知道模型如何训练的,而度量指标是说明模型的表现的

为什么要用损失函数?

由于损失函数测量的是预测值和实际值之间的差距,因此在训练模型时可以使用它们来指导模型的改进(通常的梯度下降法)。在构建模型的过程中,如果特征的权重发生了变化得到了更好或更差的预测,就需要利用损失函数来判断模型中特征的权重是否需要改变,以及改变的方向。

我们可以在机器学习中使用各种各样的损失函数,这取决于我们试图解决的问题的类型、数据质量和分布以及我们使用的算法,下图为我们整理的10个常见的损失函数:

完整文章:

https://avoid.overfit.cn/post/9618c5b7290348c79a2c98eeb3eeff07

标签:10,函数,Python,代码,损失,指标,模型,度量
From: https://www.cnblogs.com/deephub/p/16601424.html

相关文章

  • Python-05输入输出
    Python输入语句:     在Python3.x中raw_input()和input()进行了整合,去除raw_input(),仅仅保留了Input()函数,其接收任意输入,将所有输入默认为字符串处理,并返回字符......
  • Python - PyPDF2模块的简单使用
    1.简介PyPDF的前身是PyPDF包在2005年发布,该包的最后一个版本发布于2010年,后来大约经过一年左右,名为Phasit的公司赞助PyPDF的一个分支后来命名为PyPDF2,两个版本功能都基本......
  • PYTHON实现倒三角打印
    目录需求数据展示最终结果实现效果代码原始版本1代码效率需求数据展示以空格分隔的990个数据最终结果实现效果代码发现我自己是真的喜欢暴力求解,当然昨天是因为有......
  • 限时免费领取!网易数帆深度参编中国信通院《低代码发展白皮书(2022年)》
    【点击即可免费获取完整版《低代码发展白皮书(2022年)》】近日,由中国信息通信研究院(以下简称“中国信通院”)和中国通信标准化协会联合主办的“2022数字化转型发展高峰论坛”......
  • 如何使用物联网低代码平台进行模型管理?
    AIRIOT是一款提供物联网平台技术底座型产品,低代码极速搭建物联网平台。通过模型化管理设备,数据处理能力强,创建数据展示表,如参数汇总、报表,快速创建流程图,具有低成本、易操......
  • win10,打开后任务栏下方没反应,什么都用不了,也不显示
    1、首先打开任务管理器,选择文件,选择运行新任务,输入powerShell,使用管理员进入    然后输入下面命令,完成后等一分钟即可。Get-AppXPackage-AllUsers|Foreach{A......
  • python常用函数
    内置函数range()从后往前遍历到0:foriinrange(length-1,-1,-1):先列再行:dp=[[0]*(len2+1)for_inrange(len1+1)]dp=[[0for_inrange(len2+1......
  • python常用开发函数-生成指定长度随机字符串
    通过random生成随机随机字符串方法一importrandomdefrandom_string(length:int)->str:"""length:指定随机字符串长度"""random_str=''......
  • 盘点Vue2和Vue3的10种组件通信方式(值得收藏)
    Vue中组件通信方式有很多,其中Vue2和Vue3实现起来也会有很多差异;本文将通过选项式API组合式API以及setup三种不同实现方式全面介绍Vue2和Vue3的组件通信方式。其中将要实现......
  • PYTHON错误——多行输入
    1.问题描述:   给N行ipv7的地址,判断是否是合法的,如果是合法的输出其对应的十进制数,如果不合法输出-1。   输入(N行ip地址,N不清楚):1.0.0.0.0.0.00.0.0.0.0.0.......