代价函数

Posted feng-fengfeng

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了代价函数相关的知识,希望对你有一定的参考价值。

代价函数:又称损失函数,我的理解是用于更好地拟合样本,得到更合适模型的一个方法。

技术图片

在线性回归中,假设函数为 hθ(x) = θ0 + θ1 * x ,其中θ0和θ1的变化会引起假设函数的变化,参数的选择决定了我们得到的直线相对于训练集的准确度。

为了让预测值和真实值的误差尽可能小和最小化θ0和θ1,我们将这个问题转化为找到能使训练集中预测值和真实值的差的平方的和的1/2M最小的θ0 θ1的值。

于是我们定义

技术图片 

为代价函数,又称为平方误差函数,它是解决回归问题最常用的手段。其中 m 代表训练集样本数量, xi  代表第 i 个样本,hθ(xi) 代表第 i 个样本对应的预测值, y代表第 i 个样本对应的真实值。

更直观地理解代价函数

为了更加直观的理解代价函数,首先我们先令θ0 = 0,并选取不同的θ1作为假设函数的参数θ1,通过不同的模型和代价函数,可得出代价函数 J(θ1) 与 θ1的关系如下图:

技术图片

 

 

 

这次我们分别选取不同的θ0和θ1,引入不同的模型,作出J(θ1) 与 θ1、的θ关系图如下:

技术图片

 

这是一个碗状的3D图, 碗底即代价函数 J(θ0,θ1)  的最低点,对应的θ0和θ1即为最小。

以上是关于代价函数的主要内容,如果未能解决你的问题,请参考以下文章

66内容代价函数

目标函数损失函数代价函数

机器学习代价函数(cost function)

ceres solver 02 中代价函数和AutoDiffCostFunction的参数顺序

损失函数或者代价函数,正则化的作用

代价函数的直观理解