关于代价函数的理解「建议收藏」

关于代价函数的理解「建议收藏」假设拟合直线为,代价函数(costfunction)记为则代价函数:为什么代价函数是这个呢?首先思考:什么是代价?简单理解代价就是预测值和实际值之间的差距,那对于多个样本来说,就是差距之和。如果我们直接使用,这个公式看起来就是表示假设值和实际值只差,再将每一个样本的这个差值加起来不就是代价了吗,但是想一下,如果使用这个公式,那么就单个样本而言,代价有正有负,全部样本的代价加起来有可能正负

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

假设拟合直线为这里写图片描述,代价函数(cost function)记为这里写图片描述

则代价函数:
这里写图片描述

为什么代价函数是这个呢?

首先思考:什么是代价?
简单理解代价就是预测值和实际值之间的差距,那对于多个样本来说,就是差距之和。

如果我们直接使用 这里写图片描述,这个公式看起来就是表示假设值和实际值只差,再将每一个样本的这个差值加起来不就是代价了吗,但是想一下,如果使用这个公式,那么就单个样本而言,代价有正有负,全部样本的代价加起来有可能正负相抵,所以这并不是一个合适的代价函数。

所以为了解决有正有负的问题,我们使用这里写图片描述,即绝对值函数来表示代价,为了方便计算最小代价(计算最小代价可能用到最小二乘法),我们直接使用平方来衡量代价,即使用这里写图片描述来表示单个样本的代价,那么一个数据集的代价为:这里写图片描述

那么是否使用平方之和就没有什么问题了?
仔细想想,其实很容易想到,代价函数应该与样本的数量有关,否则一个样本和n个样本的差距平方和之间的比较也没有多少意义,所以将这里写图片描述乘以这里写图片描述,即代价函数为:这里写图片描述,这里取2m而非m,是为了方便计算。

P:菜鸟一个,整理自其他人的讲解……..

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

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

(0)
上一篇 2022年6月7日 上午11:46
下一篇 2022年6月7日 下午12:00


相关推荐

  • windows实现远程关机

    windows实现远程关机1 开启 GUEST 账号 右键桌面 我的电脑 选择 管理 项 进入 本地用户和组 栏 在 用户 项下将 GUEST 用户启用 2 打开控制面板 双击进去 管理工具 双击 本地安全策略 3 在 本地安全策略 左侧单击 本地策略 选定 用户权利指派 项 在其右侧编辑区中找到 在从远端系统强制关机 双击进入编辑状态 添加 GUEST 关闭系统 双击进入编辑状态 添加 GUEST

    2026年3月19日
    2
  • 基于nsga2的多目标柔性车间调度问题matlab[通俗易懂]

    基于nsga2的多目标柔性车间调度问题matlab[通俗易懂]主函数:%主函数functionnsga2_schedulingclearall;clc;pop=200;%种群数量gen=10;%迭代次数pop_f=100;%父代种群数量data_mac;%载入车间设备信息data_pro;%载入待加工工件信息pro_matrix=[];%包含工序及目标函数值的决策矩阵mac_matrix=[];%包含设备染色体信息的决策矩阵fori=1:pop_

    2022年5月12日
    39
  • 电脑版即梦生成的图片怎么导出没有水印?

    电脑版即梦生成的图片怎么导出没有水印?

    2026年3月12日
    5
  • UML类图总结(浅显易懂实用)

    UML类图总结(浅显易懂实用)UML类图的作用是描述程序中类的信息及各个类之间的关系。所有的面向对象(ObjectOriented)语言都离不开类的概念,理解了程序中类的设计也就理解了程序的一半。但类的具体描述方式在各个类中都不一样,UML类图的提出是为了能够脱离语言的限制,抽象地描述各个类的信息及各个类之间的关系。这是UML类图的作用。一、类的基本表示方式在UML类图中,每一个矩形代表一个类。我们举一个简单的例子:这是一个…

    2022年7月12日
    18
  • 开发linux学习板子_linux嵌入式开发板推荐,资深程序员教给你

    开发linux学习板子_linux嵌入式开发板推荐,资深程序员教给你嵌入式是现在发展最快的 IT 技术之一了 很多人都选择了嵌入式这一行业 对于嵌入式来说 他挣得多 前景也很不错 学习嵌入式 开发板是最离不开的了 很多出入嵌入式行业的人对于嵌入式开发板 不知道 应该怎么选 今天在这里听听资深程序员怎么说 嵌入式开发板的选择也不用过于纠结 对于开发板来说 你应该首先要了解嵌入式 linux 开发板 嵌入式开发板 Embeddeddeve 就是半导

    2026年3月17日
    2

发表回复

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

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