1 损失函数、代价函数和目标函数

本部分参考自——机器学习中的目标函数、损失函数、代价函数有什么区别?

  • 损失函数(Loss Function )是定义在单个样本上的,算的是一个样本的误差。
  • 代价函数(Cost Function )是定义在整个训练集上的,是所有样本误差的平均,也就是损失函数的平均。(也被称作经验风险)
  • 目标函数(Object Function)定义为:最终需要优化的函数。等于经验风险+结构风险(也就是代价函数 + 正则化项)。代价函数最小化,降低经验风险,正则化项最小化降低。

1.1 损失函数与代价函数

The loss function computes the error for a single training example; the cost function is the average of the loss funcitons of the entire training set. — — Andrew NG

根据NG的解释可以得出结论:损失函数(loss function)是单个样本的训练误差,而代价函数(cost function)是所有样本损失函数的期望。

1.2 常见的损失函数

损失函数是一个非负实数函数,用来量化模型预测和真实标签之间的差异。下面介绍几种常用的损失函数。

1. 0-1 损失函数(0-1 Loss Function)
        最直观的损失函数是模型在训练集上的错误率,即0-1 损失函数:
L(y,f(x))={1,y≠f(x)0,y=f(x)=I(y≠f(x))(1-1)\begin{aligned} L(y, f(x)) &= \begin{cases} 1, & {y \neq f(x) } \\ 0, & {y = f(x)} \end{cases} \\&= I(y\not=f(x)) \end{aligned}\tag{1-1}L(y,f(x))​={1,0,​y​=f(x)y=f(x)​=I(y​=f(x))​(1-1)
        其中 I(⋅)I(\cdot)I(⋅) 是指示函数即当预测错误时,损失函数为1,当预测正确时,损失函数值为0。该损失函数不考虑预测值和真实值的误差程度。只要错误,就是1。

虽然 0-1 损失函数能够客观地评价模型的好坏,但其缺点是数学性质不是很好:不连续且导数为0,难以优化.。因此经常用连续可微的损失函数替代。

2. 平方损失函数(Quadratic Loss Function)
        平方损失函数经常用在预测标签

机器学习中的代价函数、损失函数、风险函数、目标函数相关推荐

  1. 一文看懂机器学习中的常用损失函数

    作者丨stephenDC 编辑丨zandy 来源 | 大数据与人工智能(ID: ai-big-data) 导语:损失函数虽然简单,却相当基础,可以看做是机器学习的一个组件.机器学习的其他组件,还包括激 ...

  2. 机器学习中的常见问题—损失函数

    机器学习中的常见问题--损失函数 一.分类算法中的损失函数 在分类算法中,损失函数通常可以表示成损失项和正则项的和,即有如下的形式: J(w)=∑iL(mi(w))+λR(w)J(w)=∑iL(mi( ...

  3. 机器学习中的各种损失函数(Hinge loss,交叉熵,softmax)

    机器学习中的各种损失函数 SVM multiclass loss(Hinge loss) 这是一个合页函数,也叫Hinge function,loss 函数反映的是我们对于当前分类结果的不满意程度.在 ...

  4. 机器学习中常见的损失函数_机器学习中最常见的损失函数

    机器学习中常见的损失函数 现实世界中的DS (DS IN THE REAL WORLD) In mathematical optimization and decision theory, a los ...

  5. 机器学习中SVM的损失函数,向量积

    SVM即支持向量机(Support Vector Machine, SVM) 是一类按监督学习(supervised learning)方式对数据进行二元分类的广义线性分类器(generalized ...

  6. 机器学习中常见的损失函数和代价函数

    损失函数 (loss function) 是用来估量在一个样本点上模型的预测值 h(x) 与真实值 y 的不一致程度.它是一个非负实值函数,通常使用 L(y, h(x)) 来表示. 损失函数可由 y  ...

  7. 入门|机器学习中常用的损失函数你知多少?

    本文作者将常用的损失函数分为了两大类:分类和回归.然后又分别对这两类进行了细分和讲解,其中回归中包含了一种不太常见的损失函数:平均偏差误差,可以用来确定模型中存在正偏差还是负偏差. 机器通过损失函数进 ...

  8. 机器学习中常见的损失函数

    常见的损失函数:https://zhuanlan.zhihu.com/p/58883095

  9. 机器学习中常见的损失函数及其应用场景

    一.对于分类问题 以二分类为例,y∈{+1,−1}y \in \{+1,-1\}y∈{+1,−1},损失函数通常表示为 yf(x)yf(x)yf(x) 的递减函数.我们希望 sign(f(xi,θ)) ...

最新文章

  1. Bert系列(三)——源码解读之Pre-train
  2. 欠阿里云一分钱,会是什么样的后果。。。
  3. C# 读取TXT文本数据 添加到数据库
  4. 《SpringBoot从菜鸟到老鸟》之SpringBoot 如何配置全局的异常捕获
  5. 阿里云环境中TLS/SSL握手失败的场景分析
  6. Soul递交IPO招股书:腾讯为第一大股东,依然处于亏损状态
  7. 批量执行newman
  8. 链表:从尾到头打印链表
  9. 2022年全栈开发者需要熟悉了解的知识列表
  10. jquery将html转换word,将网页内容导出word文档jQuery插件
  11. Google Earth 使用的经纬度格式及转换
  12. MySQl:子查询和关联查询哪个效率高
  13. 中间状态+三方预约下单接口测试项目
  14. cv::subtract
  15. 沐风:小程序固然好!凭什么能自动赚钱?
  16. 计算机软件专利申请研究
  17. easyexcel表头和内容居中
  18. Bat文件批量处理----DOS命令
  19. 在c++11中讨论nullptr和NULL
  20. maya导入unity材质丢失

热门文章

  1. 《油气田地面工程》投稿咨询方式|投稿咨询方式作者须知
  2. 删除mysql数据库中表abc语句_MySQL数据库常用命令大全
  3. [FPGA 学习记录] FPGA 开发环境的搭建
  4. ubuntu 16.04成功安装meteor
  5. Java基础22-File
  6. DC 入门教程(一)——DC的准备工作与启动
  7. VS2015种 MSB3073和LNK1104的解决办法
  8. 协议分析---HTTP协议和DNS协议
  9. 基于ModelCoder的汽车悬挂系统建模
  10. 监听Android系统截屏