• 目录:

    • 前言:
    • 1、什么是目标函数?
    • 2、损失函数
    • 3、正则化
    • 总结:

目录:

前言:

今天看到一篇很精简的文章来说明目标函数、损失函数以及正则项是什么。以下是文章正文。
转自:https://xiaozhuanlan.com/topic/7504682391

1、什么是目标函数?

定义是:指所关心的目标与相关的因素的函数关系。举个例子,假如我们想要预测公司楼下手抓饼店明天能卖多少张手抓饼,已知过去10天每天卖多少,以及每天的天气情况,是否有节假日,和手抓饼店老板和老板娘的感情状况,这几项数据都统计好了。对应到目标函数的解释就是:

  1. 关心的目标是明天能卖多少手抓饼,未知量。
  2. 相关因素是每天数量,天气情况,节假日,老板老板娘感情状况,已知量。
  3. 目标函数:按照一定的思路把这些已知条件利用起来,去求解未知量的函数关系式。

2、损失函数

也叫代价函数,是同一个东西是用来评估模型的预测值f(x)与真实值Y的差距,它是一个非负实值函数。稍等一下,为什么是非负的呢?举个例子:比如上面说的手抓饼,模型预测第一天是30,真实值是29,差距30-29是1;预测第二天是35,真实值是36,差距35-36是-1;如果把它们直接加起来就是1-1 = 0,难到没有差距?非常明显是错误的,差距是0人家还以为都预测对了呢,其实都预测错了,所以不能有负值,可以用绝对值,平方或者一些其它的数学运算。
常用的损失函数有:

  1. LR逻辑回归:log对数损失函数 参考:
    https://xiaozhuanlan.com/topic/7491865230
  2. 最小二乘法:平方损失函数 参考:
    https://xiaozhuanlan.com/topic/3129560874
  3. Adaboost:指数损失函数

好的,现在我们再来看一下目标函数通常的定义形式:

  • Obj(Θ)=L(Θ)+Ω(Θ)

中文翻译一下是 :

  • 目标函数 = 损失函数 + 正则项

目标函数和损失函数我们都理解了,那么正则项是干什么的呢?

3、正则化

回到我们前面举的那个例子,如果第五天有个人中彩票了然后兴奋的来买了1百张手抓饼,比几天的量都多,很明显这个情况会影响我们的模型训练,这个情况就是过拟合。而加入正则项的目的就是使模型避免过拟合。
常用的有L1,L2正则化,很熟悉对不对,前面讲过的线性代数中的L1,L2范数有些类似。其实本质是一样的,在机器学习里叫正则化,线性代数叫范数,统计学里叫惩罚项。
机器学习里:L1使用的是绝对值距离,也叫曼哈顿距离,L2使用的是平方距离,也叫做欧式(Euclidean)距离
线性代数:L1 范数计算的是向量所有元素绝对值的和,L2 范数计算的是通常意义上的向量长度 参考:https://xiaozhuanlan.com/topic/4961780352

总结:

介绍了目标函数,损失函数和正则项的作用,优化损失函数使模型避免欠拟合使损失函数最小化,优化正则项使模型避免过拟合。

机器学习中目标函数、损失函数以及正则项的通俗解释相关推荐

  1. 机器学习中的损失函数

    机器学习中的损失函数 目录(?)[-] 一log对数损失函数逻辑回归 二平方损失函数最小二乘法 Ordinary Least Squares 三指数损失函数Adaboost 四Hinge损失函数SVM ...

  2. 机器学习中的损失函数 (着重比较:hinge loss vs softmax loss)

    https://blog.csdn.net/u010976453/article/details/78488279 1. 损失函数 损失函数(Loss function)是用来估量你模型的预测值 f( ...

  3. 机器学习中目标函数、损失函数、代价函数之间的区别和联系

    首先给出结论:损失函数和代价函数是同一个东西,目标函数是一个与他们相关但更广的概念,对于目标函数来说在有约束条件下的最小化就是损失函数(loss function) 举个例子解释一下:(图片来自And ...

  4. 机器学习中的损失函数(Loss Function)介绍、说明

    损失函数 损失函数介绍 常见的损失函数 1.对数损失函数(Logloss) 2. hinge loss 合页损失函数 3. exp-loss 指数损失函数 4. cross-entropy loss ...

  5. 机器学习中的损失函数(交叉熵损失、Hinge loss)

    损失函数 文章目录 损失函数 1 交叉熵损失 1.1 从最大似然估计到交叉熵损失 概率论中的MLE 机器学习中的MLE 交叉熵损失 1.2 多分类的交叉熵损失函数 1.3 比较 2. Hinge lo ...

  6. 机器学习中L0, L1, L2正则项介绍

    版权声明:本文为原创文章:http://blog.csdn.net/programmer_wei/article/details/52093281 L0,L1,L2正则项是机器学习中常用的正则项,本文 ...

  7. 机器学习中各种损失函数对比总结

    文章目录 一.分类问题 1. 0-1损失函数(zero-one loss) 2. Hinge 损失函数 3. log对数损失函数 4. Logistic损失 5. 交叉熵损失函数 (Cross-ent ...

  8. 机器学习中的损失函数(附python代码)

    本文将深入研究hinge损失.logistic损失和二分类损失背后的概念和原理,并在MATLAB上实现感知器算法,并看看如何根据损失函数来选择最佳分类器. 在本文的最后,你将知道如何使用感知器进行分类 ...

  9. 机器学习中的L1与L2正则化图解!

    今日锦囊 特征锦囊:今天一起搞懂机器学习里的L1与L2正则化 今天我们来讲讲一个理论知识,也是老生常谈的内容,在模型开发相关岗位中出场率较高的,那就是L1与L2正则化了,这个看似简单却十分重要的概念, ...

最新文章

  1. jQuery ajax 传递JSON数组到Spring Controller
  2. 【C 语言】C 语言 函数 详解 ( 函数本质 | 顺序点 | 可变参数 | 函数调用 | 函数活动记录 | 函数设计 ) [ C语言核心概念 ]
  3. Oracle 查看sql语句执行计划方法
  4. 【JQuery】 触发元素的change事件
  5. expressjs路由和Nodejs服务器端发送REST请求 - - ITeye博客
  6. php中对ASCII码的处理ord() 、chr()
  7. Elasticsearch7.15.2 分布式集群安装(linux环境)
  8. Yii中常用路径(转)
  9. 移动存储设备数据卡和闪存盘等半导体存储式设备,数据消失被格式化,如何拯救恢复?
  10. 在线商城之购物车实现——(附完整代码)
  11. 程序员代码面试指南(左程云著)java学习笔记
  12. CodeCanyon上的12种最佳CSS动画
  13. 风控建模二、特征工程---通用
  14. Android APK 反编译工具 JADX
  15. html插入swf自动播放,html嵌入播放器,flv视频播放器 Flvplayer.swf 可自动播放参数说明...
  16. android金山清理扫描文件动画,[Android开发实战]金山清理大师(猎豹清理大师)一键加速快捷方式动画实现...
  17. TensorFlow练习13: 制作一个简单的聊天机器人
  18. python 输出列表中元素的位置_python如何读取列表中元素的位置?
  19. Mac VScode 常用快捷键
  20. 10段代码教你玩转C++

热门文章

  1. cygwin/gcc与MinGW
  2. django中使用原生sql
  3. 使用VS2010编译Qt 5.6.1过程记录
  4. centos 6.5 安装 mongodb
  5. Docker搭建便捷的开发者环境
  6. android界面的滑动切换功能
  7. 手把手0基础项目实战(一)——教你搭建一套可自动化构建的微服务框架(SpringBoot+Dubbo+Docker+Jenkins)...
  8. Lombok 使用小结
  9. 使用postman测试接口
  10. Tomcat控制台输出到文件