损失函数(误差函数)

概念:损失函数是再单个训练样本中定义的,该样本中可以有多个特征参数。

作用:可以用来衡量算法的运行情况,通过定义损失函数L来衡量预测值的输出y^~\hat{y}~ y^​ 和真实值y~y~ y 之间的接近程度,其值越小越好。

线性回归损失函数

L(θ)=m⋅log⁡⋅12πσ−1σ2⋅12(y−θx)2L(\theta)=m\cdot\log\cdot \frac{1}{\sqrt{2\pi}\sigma}~-~\frac{1}{\sigma^2}\cdot\frac{1}{2} (y-\theta x)^2 L(θ)=m⋅log⋅2π​σ1​ − σ21​⋅21​(y−θx)2

由于m⋅log⁡⋅12πσ~m\cdot\log\cdot \frac{1}{\sqrt{2\pi}\sigma}~ m⋅log⋅2π​σ1​ 恒大于0,因此损失函数化简为:

L(θ)=12(θx−y)2L(\theta)=\frac{1}{2}(\theta x-y)^2 L(θ)=21​(θx−y)2

逻辑回归损失函数

L(hθ(x),y)=−(ylog⁡hθ(x)+(1−y)log⁡(1−hθ(x)))L(h_\theta(x),y)=-(y\log h_\theta(x)+(1-y)\log (1-h_\theta(x))) L(hθ​(x),y)=−(yloghθ​(x)+(1−y)log(1−hθ​(x)))

成本函数

概念:成本函数是在全体训练样本上定义的,是基于参数(θ,b)(\theta,b)(θ,b)的总成本,可以理解为是所有损失函数总和的平均值,其值越小越好,它可以找出最合适的参数θ和b~\theta和b~ θ和b 。

线性回归成本函数

J(θ)=12M∑i=1n(θTxi−yi)2J(\theta)=\frac{1}{2M}\sum_{i=1}^n (\theta^Tx^i-y^i)^2 J(θ)=2M1​i=1∑n​(θTxi−yi)2

逻辑回归成本函数

J(θ)=−1M∑i=1n(yilog⁡hθ(xi)+(1−yi)log⁡(1−hθ(xi)))J(\theta)=-\frac{1}{M}\sum_{i=1}^n (y^i\log h_\theta(x^i)+(1-y^i)\log (1-h_\theta(x^i))) J(θ)=−M1​i=1∑n​(yiloghθ​(xi)+(1−yi)log(1−hθ​(xi)))

损失函数和成本函数之间的关系

     一组样本可以得到一个L(θ)L(\theta)L(θ)损失函数,全体样本可以得到J(θ)J(\theta)J(θ)成本函数,由此可知所有的L(θ)L(\theta)L(θ)累加后的平均值就是J(θ)J(\theta)J(θ),即
J(θ)=1M∑i=1n⋅L(θ)J(\theta)=\frac{1}{M}\sum_{i=1}^n\cdot L(\theta) J(θ)=M1​i=1∑n​⋅L(θ)
也可得到求偏导公式:
δδθJ(θ)=1M∑i=1nδδθL(θ)\frac{\delta}{\delta\theta}J(\theta)=\frac{1}{M}\sum_{i=1}^n \frac{\delta}{\delta\theta} L(\theta) δθδ​J(θ)=M1​i=1∑n​δθδ​L(θ)

损失函数和成本函数详解相关推荐

  1. Softmax函数详解与推导

    原文:https://www.cnblogs.com/zongfa/p/8971213.html Softmax函数详解与推导 一.softmax函数 softmax用于多分类过程中,它将多个神经元的 ...

  2. python如何画损失函数图_Pytorch 的损失函数Loss function使用详解

    1.损失函数 损失函数,又叫目标函数,是编译一个神经网络模型必须的两个要素之一.另一个必不可少的要素是优化器. 损失函数是指用于计算标签值和预测值之间差异的函数,在机器学习过程中,有多种损失函数可供选 ...

  3. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  4. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  5. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  6. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  7. 损失函数代价函数成本函数目标函数的区别

    损失函数&代价函数&成本函数&目标函数的区别 参考1:机器学习中的目标函数.损失函数.代价函数有什么区别? link: https://www.jianshu.com/p/dd ...

  8. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  9. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

最新文章

  1. R语言ggplot2可视化分面图(facet_grid)、自定义设置分面图标签栏的背景色(默认背景色为灰色)
  2. Java为什么冷启动开销大?我们又该如何解决?
  3. JUC并发编程六 并发架构--偏向锁
  4. 产品要不要做先回答的10个问题
  5. 实例15:python
  6. Oracle数据库逻辑存储结构管理相关问题与解决
  7. Go语言重新开始,Go Modules 的前世今生与基本使用
  8. 技本功丨甲方大人来了之运维数据分析平台搭建实战
  9. 如何设置postfix别名邮件组只接受本域的邮件
  10. ImageView的属性android:scaleType作用
  11. web.xml:url-pattern
  12. 计算机操作员评分标准,计算机操作员EXCEL操作竞赛样卷与评分标准.doc
  13. 计算机机房不允许开窗么,机房新风系统的设计要求及规范 你了解多少?
  14. MTK6589反向修改拼包法操作流程
  15. 【华为机试真题 JAVA】最大股票收益-100
  16. 自制树莓派PICO RP2040开发板+例程(I2C读取LM75和AHT20 温度数据)
  17. C++内存空间:静态存储区、栈、堆、文字常量区、程序代码区
  18. 易语言开发微信机器人插件
  19. 基于融云的即时通讯开发(一)
  20. 数字0是奇数还是偶数_C程序检查数字是偶数还是奇数

热门文章

  1. JS的几种关键词的查找方法
  2. ggplot2设置坐标轴范围_R语言画展ggplot2篇:如何改变分类变量坐标轴的顺序?
  3. 微信支付和支付宝支付时序图(p2p金融项目)
  4. dumpsys meminfo 详解
  5. Opengl渲染模型面片为不同颜色
  6. Hack The Box Starting Point 渗透测试入门靶场 TIER 1 - Responder
  7. 计算机大类、电子信息大类两个含金量最高的证书
  8. 怎么打开计算机的硬盘,如何检测电脑硬盘是否运行_怎么进bios设置看硬盘是否被电脑识别...
  9. 【电商开发手册】订单-下单
  10. SUSE Linux 10 下重命名网卡名字