代价函数 cost function

代价函数 cost function代价函数在监督学习的回归问题中,代价函数就是用于找到最优解的目的函数,反应了预测函数的准确性。代价函数的值越小,说明在回归问题的中,计算机程序对数据拟合的越好。也就是假设函数越正确。比如,对于这个假设函数(可以看成是求房价的假设函数):代价函数是:也就是预测值与真实值的差的平方和,再除以2m(2倍样本数量)。在假设函数中:θ0和θ1两个参数,不同的参数会有不同的假设函数如下图

大家好,又见面了,我是你们的朋友全栈君。

代价函数

在监督学习的回归问题中,代价函数就是用于找到最优解的目的函数,反应了预测函数的准确性。代价函数的值越小,说明在回归问题的中,计算机程序对数据拟合的越好。也就是假设函数越正确。


比如,对于这个假设函数(可以看成是求房价的假设函数): 

假设函数
代价函数是:
代价函数
也就是 预测值与真实值的差的平方和,再除以2m(2倍样本数量)。

在假设函数中:θ0和θ1两个参数,不同的参数会有不同的假设函数
如下图所示:
预测函数图

在拟合数据的过程中,我们要不断的修改θ0和θ1这两个参数,来得到更好的参数,从而得到更准确的假设函数,也就就是预测函数。那么我们怎么来判断这些参数是否选取的更好,假设函数是否更准确呢?这时候就要用代价函数来反映这些问题。

从cost function中我们可以知道,代价函数的值越小那么我们的参数就选取的越好,假设函数预测的结果也就更准确。


举个简单例子:

这里是只有一个参数的假设函数:
假设函数

我们把假设函数的参数设置成0.5 那么他的图像是这样子:红色的是真实值。黑色直线是假设函数。
这里写图片描述

它的的假设函数是误差平方和,(毕竟有个平方在这里)为了减少极个别极端的数据,我们把误差平方和再乘以1/2m.
cost fuction

然后我们不断改变参数θ1的值:…-0.5….0….0.5….1.5….2…
对代价函数作图:
cost function plot

然后我们知道代价函数的值越小,说明参数θ1选取的越好,假设函数预测就越准确。

上面是一个参数的假设函数,如果有两个参数的假设函数的话,他的代价函数图像是这样的三维立体图:
cost function surf

我们可以找到在图像的最低点,也就是代价函数的最小值。这个时候的参数最准确,假设函数预测的结果也最准确。
然而在实际中,参数往往不止一个,有多个参数,很多时候无法作代价函数的图像。那么这个时候我们就通过判断取得代价函数最小值的时候,来
选择假设函数的参数。
minimize cost function

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/134486.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux之文本编辑器

    linux之文本编辑器【目标】管理员在进行系统操作的时候,不可避免地会对文本进行修改,如进行各种服务程序配置文件的改动,使程序对用户提供不同的服务效果。在本章我们向大家介绍Linux上常见的编辑器ed、vi、emacs,同时以vi为例,讲解Linux中的文本编辑,为大家成为优秀的系统管理员打下基础。 【重点内容】Ø       Linux编辑器简介Ø       vi的打开和退出Ø

    2022年7月26日
    3
  • davinci DM365-DM368开发攻略—linux-2.6.32移植

    davinci DM365-DM368开发攻略—linux-2.6.32移植本文最始出自http://www.360doc.com/content/12/0318/16/532901_195392228.shtml一、介绍linux-2.6.32:Linux-2.6.32的网上介绍:增添了虚拟化内存de-duplicacion、重写了writeback代码、改进了Btrfs文件系统、添加了ATIR600/R7003D和KMS支持…

    2022年8月13日
    3
  • 苹果开发人员账号注冊流程

    苹果开发人员账号注冊流程

    2021年12月15日
    57
  • 关于中文分词

    关于中文分词

    2021年12月2日
    38
  • Ubuntu18.04.3虚拟机安装步骤(图文教程,非常详细!!!)

    Ubuntu18.04.3虚拟机安装步骤(图文教程,非常详细!!!)原创:丶无殇2019-9-6虚拟机的安装步骤就不教学了!自行百度!接下来教学ubuntu18.04.3desktop_amd64版本的安装和配置教程软件下载地址详细介绍:http://bencky.ml/linux下载速度很快:25MB/s左右一、ubuntu安装教…

    2022年4月6日
    128
  • j2ee java是什么意思,j2ee是什么

    j2ee java是什么意思,j2ee是什么熟悉Java的人有很多,但对于j2ee,很多人估计都是次听说了。那么这个j2ee是什么呢?它和Java有着什么千丝万缕的联系呢?1、j2ee是什么?要想知道j2ee是什么,必须先知道Java的三大分支。Java分为三个体系,分别为JavaSE(标准版),JavaEE(企业版),JavaME(微型版)这样看来的话,j2ee是属于java三大分支的一个。j2ee是一套全然不同于传统应用开发的技术架…

    2022年10月11日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号