机器学习入门之机器学习中目标函数、损失函数、代价函数之间的区别和联系
小标 2018-10-15 来源 : 阅读 3694 评论 0

摘要:本文主要向大家介绍了机器学习入门之机器学习中目标函数、损失函数、代价函数之间的区别和联系,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

本文主要向大家介绍了机器学习入门之机器学习中目标函数、损失函数、代价函数之间的区别和联系,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。


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


举个例子解释一下
上面三个图的函数依次为  ,  ,  。我们是想用这三个函数分别来拟合Price,Price的真实值记为  。我们给定  ,这三个函数都会输出一个  ,这个输出的  与真实值  可能是相同的,也可能是不同的,为了表示我们拟合的好坏,我们就用一个函数来度量拟合的程度,比如:
 ,这个函数就称为损失函数(loss function),或者叫代价函数(cost function)。损失函数越小,就代表模型拟合的越好。
那是不是我们的目标就只是让loss function越小越好呢?还不是。这个时候还有一个概念叫风险函数(risk function)。风险函数是损失函数的期望,这是由于我们输入输出的  遵循一个联合分布,但是这个联合分布是未知的,所以无法计算。但是我们是有历史数据的,就是我们的训练集,  关于训练集的平均损失称作经验风险(empirical risk),即  ,所以我们的目标就是最小化  ,称为经验风险最小化。
到这里完了吗?还没有。如果到这一步就完了的话,那我们看上面的图,那肯定是最右面的  的经验风险函数最小了,因为它对历史的数据拟合的最好嘛。但是我们从图上来看 肯定不是最好的,因为它过度学习历史数据,导致它在真正预测时效果会很不好,这种情况称为过拟合(over-fitting)。为什么会造成这种结果?大白话说就是它的函数太复杂了,都有四次方了,这就引出了下面的概念,我们不仅要让经验风险最小化,还要让结构风险最小化。这个时候就定义了一个函数  ,这个函数专门用来度量模型的复杂度,在机器学习中也叫正则化(regularization)。常用的有  ,  范数。
到这一步我们就可以说我们最终的优化函数是: ,即最优化经验风险和结构风险,而这个函数就被称为目标函数。
结合上面的例子来分析:最左面的  结构风险最小(模型结构最简单),但是经验风险最大(对历史数据拟合的最差);最右面的  经验风险最小(对历史数据拟合的最好),但是结构风险最大(模型结构最复杂);而  达到了二者的良好平衡,最适合用来预测未知数据集。

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能机器学习频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 2
看完这篇文章有何感觉?已经有2人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved