首页 > 编程语言 >机器学习--有监督学习--算法整理

机器学习--有监督学习--算法整理

时间:2024-06-07 18:33:41浏览次数:18  
标签:-- 线性方程 最小值 代入 学习 算法 偏导 简化 求导

 

  • 整理原因:为了更好的理解学习算法为什么有用,还是决定认真看看推导公式和过程。以下是有监督学习线性回归的推导过程。
  • 算法目标:根据一组x和y的对应关系,找到他们的线性关系,得到拟合线性方程:y=ax+b,从而对于任意的自变量x,都可以预测到对应的因变量y的值。并且,要保证这个a,b足够可靠,也就是使得我们的预测值和实际值误差足够小。
  • 推导思路:使用最小二乘法,求得预测值和实际值的误差最小值时,a,b的值,从而获得线性方程。
  • 推导过程:

1、对于拟合的线性方程,我们不妨假设为如下形式:

 2、使用最小二乘法,找到误差最小值,也就是如下公式的最小值

1)先通过对SSE,对模型参数β0和β1求偏导(回忆点:求导和求偏导的区别,求导是对只有一个变量的微分,偏导是函数存在多个变量时,假设其余变量不变,只对某一个变量求导的过程。意义都是求这个变量的变化对函数的影响)

【对β0求偏导】

根据链式法则,首先对整体平方项求导:

然后再对内部项求导,如下

所以完整求导后,结果如下:

 【对β1求偏导】

思路如上,结果如下:

 2)设偏导数为零,对这个正则方程组求解,求得β0​ 和 β1 的最优值(回忆点:偏导数为零的点,意味着在这些点上,函数的变化率为零,即函数在这些点处达到极值(最小值或最大值))

【第一个方程】

 【第二个方程】

 【联立两个方程】

将β0代入方程2,得到

 

【简化β1的值】

通过样本均值进行简化:

 所以

 代入到β1:

 

【分子部分的简化】

针对nxˉyˉ​,继续简化,这里拎出来写:

所以,分子变换为:

进一步对每一项进行化简:

=

所以运算和为:

又因为:

所以最终,分子被简化为:

 【分母部分的简化】

=

=

=

=

=

=

至此,β1被简化为如下式子,β0代入一下,就是第二个式子。

【得到确定的线性方程式】至此,得到了使得SSE最小值时的β0和β1,代入f(x)=β0​+β1​x,得到拟合线性方程。

 

  • 示例,代入上面β0和β1的公式,直接得到拟合方程,预估不同x下的y值

 

标签:--,线性方程,最小值,代入,学习,算法,偏导,简化,求导
From: https://www.cnblogs.com/1234roro/p/18237703

相关文章

  • Minecraft Deluxehub 超好用大厅插件 中文文档
    最近发现了一个minecraft服务器大厅插件,可以实现菜单管理、大厅物品管理,掉落伤害等等等好用的大厅功能,不过是英文的配置文件,我自己翻译了一下MinecraftDexluxehub中文文档原插件是纯英文的,大家有需要可以拿走,记得对好版本号,我这里是3.5.5看一下我配置了一下的效果:Deluxeh......
  • 【纯血鸿蒙】——如何实现多端部署?(开发重点建议收藏)
    一次开发,多端部署介绍鸿蒙系统采用微内核分布式系统的架构,分布式技术逐渐打破单一硬件边界,一个应用或服务,可以在不同的硬件设备之间随意调用、互助共享,让用户享受无缝的全场景体验。而作为应用开发者,广泛的设备类型也能为应用带来广大的潜在用户群体。但是如果一个应用需要在......
  • 使用skylearn实现词袋模型
    词袋模型(BagofWords,BoW)是一种常用的文本表示方法,它将文本内容转换为向量形式,以便机器学习算法可以处理。在Python中,scikit-learn库提供了多种工具来实现词袋模型。以下是使用scikit-learn实现词袋模型的详细步骤。1.准备环境首先,确保你的开发环境中已经安装了scikit-lea......
  • 从0到1发布自己的NPM包
    在现代的软件开发中,npm(NodePackageManager)已经成为了JavaScript开发者不可或缺的工具之一。它不仅提供了一个庞大的第三方库生态系统,还允许开发者发布自己的包供他人使用。本文将详细介绍如何从零开始,发布自己的npm包。npm注册:开启你的npm之旅首先,我们需要在npm上注册一个......
  • MQTTX使用
    windows10-EMQX安装及配置使用教程一、下载安装1.1下载1.2安装1.3设置开机自启动二、连接MQTT2.1MQTT下载安装2.1.1下载2.1.2安装及配置三、EMQX常用命令  本文介绍的是在windows10系统下的emqx的安装、配置及使用教程。一、下载安装1.1下载下载链接:emqx官网-版本......
  • 厂区车间佩戴安全帽检测系统 TensorFlow
    厂区车间佩戴安全帽检测系统提升了工作人员安全帽佩戴和面部实名认证管理效率和监管水平。厂区车间佩戴安全帽检测系统根据搜集现场施工作业人员的脸部信息内容和监控画面视频图像检测优化算法,可以设置访问限制。假如作业人员不戴头盔,作业人员将被禁止进入施工区域,并会语音播报......
  • 工作服反光衣AI视频识别系统 CNN
    工作服反光衣AI视频识别系统根据智能化视频剖析,工作服反光衣AI视频识别系统全自动剖析和识别视频图像信息内容,不用人工控制,可对建筑工地职工不穿工作服开展全天监管,工作服反光衣AI视频识别系统发现违规人员立即预警,合理帮助管理者工作中降低虚报汇报和忽略遗漏的状况,减少人力监......
  • 【Java笔记】第十章:接口
    一、理解1.接口:是一种标准,接口的实现者和使用者都必须遵循的约定2.语法特点:(1)接口的关键字:interface(2)接口的语法:   interface接口名{}(3)接口不能创建对象,可以声明引用(4)接口中的属性都是公开的、静态的、常量(默认被public、static、final修饰)(......
  • 分布式事务 实战 - 分布式事务简介
    分布式事务是指涉及多个参与方的系统,其中每个参与方都可能执行多个操作,而这些操作需要在各个参与方之间保持一致性。这种情况下,确保数据的一致性变得复杂而关键。在分布式系统中,由于网络延迟、节点故障等原因,确保所有操作的一致性变得更加具有挑战性。为了处理这种情况,有几......
  • 台球计时器怎么安装,台球计时计费系统电脑怎么下载,佳易王桌球计时计费软件操作教程系列
    台球计时器怎么安装,台球计时计费系统电脑怎么下载,佳易王桌球计时计费软件操作教程系列一、前言以下软件操作教程以,佳易王计时计费软件为例说明软件文件下载可以点击最下方官网卡片——软件下载——试用版软件下载 1、台球计时计费软件,可以连接灯控,在点开始计时的时候,自动......