机器学习 day03(成本函数,简化后的和一般情况下的成本函数)

news/2025/3/14 21:38:00/

1. 成本函数
在这里插入图片描述

  • 平方误差成本函数是最通常用于线性回归的成本函数
  • 最终,我们要找到一组w和b,让j函数的值最小
  • 误差:ŷ - y

2. 简化后的平方误差成本函数,即b = 0

  • 当w = 1时,f(x) = x,J(1) = 0
    在这里插入图片描述
  • 左侧为f(x)函数,X轴为x,❌表示训练示例
  • 右侧为J(w)函数,X轴为w
  • 当w = 0.5时,f(x) = 0.5x,J(0.5) ≈ 0.58
    在这里插入图片描述
  • 当w = 0时,f(x) = 0,J(0) ≈ 2.3
    在这里插入图片描述
  • 以此类推,多取几个点,再画出J(w)函数图像
    在这里插入图片描述
  • 简化后的平方误差成本函数的目的是:找到一个w,使J(w)的值最小
  • 一般的平方误差成本函数的目的是:找到一组w和b,使J(w,b)的值最小

3. 一般的平方误差成本函数
在这里插入图片描述

  • 一个房子大小和价格的训练集,以及 w = 0.06,b = 50时的模型函数f(x)
    在这里插入图片描述
  • 对应成本函数的3D曲面图,x轴为b,y轴为w,z轴为J(w,b)
  • J(w = -10,b = -15) 是 w为-10,b为-15时,J函数的值
    在这里插入图片描述
  • 右上角的为成本函数的等高线图,同一条线上的J值均相同。等高线图中的椭圆中心点是J函数的最小值
  • 等高线图上蓝,绿,黄三点表示左上角图中的三条线所对应的J函数的值,也表示下方图中的三点所对应的J函数的值
  • 等高线图是可视化3D成本函数J的便捷方式,但它是2D形式的
  • 拥有平方误差成本函数的线性回归,他的J函数总是弓形或吊床形的

http://www.ppmy.cn/news/46833.html

相关文章

Python 图像处理实用指南:11~12

原文:Hands-On Image Processing with Python 协议:CC BY-NC-SA 4.0 译者:飞龙 本文来自【ApacheCN 计算机视觉 译文集】,采用译后编辑(MTPE)流程来尽可能提升效率。 当别人说你没有底线的时候,…

程序员 如何避免职场危机,打造自己稀缺性

你在职场上如何又脱颖而出 你唯一的办法就干嘛 找一找怎么才能构建我自己的稀缺性 我经过我 多年的工作和有观察的体验 化是什么呢 从技术迭代进步的角度来说 因为软件越来a p i化 个人的能力被解脱了 一定会向上下有延伸 因为当你做一块 以前是一年做下来时间只需要一个月 是一…

(一)Linux:自由、开放、灵活的操作系统内核

目录 一、Linux的发展史 二、linux的开源 三、目前的现状 四、企业应用现状 五、发行的版本 六、安装与使用 七、利用云服务器配置Linux环境 一、Linux的发展史 Linux是一款由林纳斯托瓦兹(Linus Torvalds)开发的操作系统内核,它的发布…

windows开启自启动jar包

1.新建txt文本文档 2.复制以下内容,并记得修改 appName 到自己jar包所在目录 并修改jar包名称 3.重命名文本文档.txt为 (自己起名字).bat (注:修改成.bat文件,名字自己起) echo off setlocal set appNameD:/tes…

Qt QList 详解:从底层原理到高级用法

目录标题 引言:QList 的重要性与应用场景(Introduction: The Importance and Application Scenarios of QList)QList的常用接口QList和std::listQList 使用场合迭代器:遍历 QList 中的元素(Iterators: Traversing Elem…

在新电脑上重启自己的django+vue项目遇到的数据库和Nodejs问题

数据库问题 今天在新电脑上重启自己备份的项目文件,迁移数据库的时候一直出现这个问题,运行代码也是这个问题。很奇怪,明明是不出错的代码做的备份怎么会出问题? 找了一下午,终于晚上把问题解决了。 问题 1、首先是这个问题 2、再往上追溯,发现是这里的问题 3、在原…

【记录】Truenas Scale|中危漏洞,需要SMB签名

部分内容参考:等保测试问题——需要SMB签名(SMB Signing not Required) 以及 ChatGPT。 Truenas常用SMB服务,但默认并不开启SMB签名。这样具有中间人攻击的风险。 一、漏洞详情 1.1 漏洞报告 漏洞提示如下: 1.2 漏洞介绍 SMB是一个协议名…

git --- git tag用法

1 什么是tag tag是git版本库的一个标记,指向某个commit的指针。 tag主要用于发布版本的管理,一个版本发布之后,我们可以为git打上 v.1.0.1 v.1.0.2 …这样的标签。 tag感觉跟branch有点相似,但是本质上和分工上是不同的: tag 对应某次commit, 是一个点,是不可移动的。 b…