分享好友 最新动态首页 最新动态分类 切换频道
机器学习十大经典算法之最小二乘法
2024-12-28 01:43

最小二乘法概述

机器学习十大经典算法之最小二乘法

最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。利用最小二乘法可以简便地求得未知的数据,并使得这些求得的数据与实际数据之间误差的平方和为最小。最小二乘法还可用于曲线拟合。其他一些优化问题也可通过最小化能量或最大化熵用最小二乘法来表达。

简而言之,最小二乘法同梯度下降类似,都是一种求解无约束最优化问题的常用方法,并且也可以用于曲线拟合,来解决回归问题。

如果以最简单的一元线性模型来解释最小二乘法。回归分析中,如果只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。对于二维空间线性是一条直线;对于三维空间线性是一个平面,对于多维空间线性是一个超平面...

对于一元线性回归模型, 假设从总体中获取了m组观察值(X1,Y1),(X2,Y2), …,(Xm,Ym)。对于平面中的这m个点,可以使用无数条曲线来拟合。要求样本回归函数尽可能好地拟合这组值。综合起来看,这条直线处于样本数据的中心位置最合理。选择最佳拟合曲线的标准可以确定为:使总的拟合误差(即总残差)达到最小。有以下三个标准可以选择:

最常用的是普通最小二乘法( Ordinary Least Square,OLS):所选择的回归模型应该使所有观察值的残差平方和达到最小。

为了计算β0,β1的值,我们采取如下规则:β0,β1应该使计算出来的函数曲线与观察值的差的平方和最小。即Cost函数,用数学公式描述就是:

其中,

表示根据y=β0+β1x估算出来的值,yi是观察得到的真实值。

明确了前面的cost function以后,后面的优化求解过程反倒变得s容易了。 样本的回归模型很容易得出:

现在需要确定β0、β1,使cost function最小,即对公式进行求导,函数的极小值点为偏导为0的点。

将这两个方程稍微整理一下,使用克莱姆法则,很容易求解得出:

这就是最小二乘法的解法,就是求得平方损失函数的极值点。需要注意的一点是β0是常数项对应的系数,此处相当于添加了一个特征值x0且x0恒为1,也就是目标函数中的β0可以看成β0x0,这样的话就不同单独考虑常数项了(在后面的多元线性模型就用到了该性质)。

如果我们推广到更一般的情况,假如有更多的模型变量x1,x2,⋯,xn,可以用线性函数表示如下:

对于m个样本来说,可以用如下线性方程组表示:

如果将样本矩阵xij记为矩阵A,将参数矩阵记为向量β,真实值记为向量Y,上述线性方程组可以表示为:

对于最小二乘来说,最终的矩阵表达形式可以表示为:

其中m≥n,由于考虑到了常数项,故属性值个数由n变为n+1。

方程解法如下所示:

其中倒数第二行中的中间两项为标量,所以二者相等。然后利用该式对向量β求导:

(1)

由矩阵的求导法则: 

可知(1)式的结果为:

令上式结果等于0可得:

(2)

上式就是最小二乘法的解析解,它是一个全局最优解

1. 最小二乘法和梯度下降

(1)最小二乘法和梯度下降法在线性回归问题中的目标函数是一样的(或者说本质相同),都是通过最小化均方误差来构建拟合曲线。

(2)二者的不同点可见下图(正规方程就是最小二乘法):

需要注意的一点是最小二乘法只适用于线性模型(这里一般指线性回归);而梯度下降适用性极强,一般而言,只要是凸函数,都可以通过梯度下降法得到全局最优值(对于非凸函数,能够得到局部最优解)。

梯度下降法只要保证目标函数存在一阶连续偏导,就可以使用。

2.最小二乘法的一些限制和解决方法:

要保证最小二乘法有解,就得保证是一个可逆阵(非奇异矩阵);那如果ATA不可逆怎么办?什么情况下ATA不可逆?

关于ATA在什么情况下不可逆:

(1)当样本的数量小于参数向量(即β)的维度时,此时ATA一定是不可逆的。例如:你有1000个特征,但你的样本数目小于1000的话,那么构造出的ATA就是不可逆的。

(2)在所有特征中若存在一个特征与另一个特征线性相关或一个特征与若干个特征线性相关时,此时ATA也是不可逆的。为什么呢?

具体来说假设,A是m*n维的矩阵,若存在线性相关的特征,则R(A)<n,R(AT)<n,R(ATA)<n,所以ATA不可逆。

如果ATA不可逆,应该怎样解决?

(1)筛选出线性无关的特征,不保留相同的特征,保证不存在线性相关的特征。

(2)增加样本量。

(3)采用正则化的方法。对于正则化的方法,常见的是L1正则项和L2正则项,L1项有助于从很多特征中筛选出重要的特征,而使得不重要的特征为0(所以L1正则项是个不错的特征选择方法);如果采用L2正则项的话,实际上解析解就变成了如下的形式:

λ即正则参数(是一种超参数)后面的矩阵为(n+1)*(n+1)维,如果不考虑常数项的话,就是一个单位阵;此时括号中的矩阵一定是可逆的。

3.最小二乘法的改进

最小二乘法由于是最小化均方差,所以它考虑了每个样本的贡献,也就是每个样本具有相同的权重;由于它采用距离作为度量,使得他对噪声比较敏感(最小二乘法假设噪声服从高斯分布),即使得他它对异常点比较敏感。因此,人们提出了加权最小二乘法,

相当于给每个样本设置了一个权重,以此来反应样本的重要程度或者对解的影响程度。

《矩阵分析与应用》

https://www.cnblogs.com/wangkundentisy/p/7505487.html

最新文章
电脑主机组装配置清单:打造个性化的高性能计算机
一、概述本文旨在为读者提供一个详细的电脑主机组装配置清单,帮助大家了解组装一台高性能计算机所需要的各个部件及其性能特点。通过合理的配置选择,您可以根据自己的需求和预算,打造一台个性化的电脑主机。二、电脑主机组装配置清单1.
博彩老头近期排列五分析:五位定胆3 5 7
  (17134-17135期)  第1位走势  本期开出奖号1,本号位近期走势以大振幅为主。重心在奇号区,下周期防范大振幅振荡。看好偶号区反弹热出,提防2路0路号回补为主。重点关注0、6、8。  定胆:068  杀号:3  第2位走势  本期
自动化测试中50个最常见的Selenium异常
以下为作者观点: 开发人员在编写代码时总是会考虑到不同的应用场景,但也可能会出现实现效果不如预期的情况。同样的原则也适用于测试代码,编写测试代码的主要目的是测试现有产品的功能、发现错误并使产品100%无错误。
谷歌SEO是什么
有客户的前提是有流量,获取流量是销售产品的一个重要环节。谷歌SEO作为一种常见的推广方式,在独立站引流方面扮演着非常重要的角色。做好SEO 运营,就能增加产品和品牌的曝光量,找到更多的潜在用户,提高用户对品牌的信任感和好感度。那
怎么看百度热搜榜的点击量多少个_ ,揭开百度热搜榜点击量的神秘面纱
本文目录导读:百度热搜榜的基本介绍百度热搜榜的点击量是如何统计的如何查看百度热搜榜的点击量百度热搜榜点击量的影响因素百度热搜榜点击量的意义和价值如何利用百度热搜榜进行营销推广在当今信息爆炸的时代,人们对于热门话题的关注度越
现在揭晓真相:手机跑得快透视万能挂
排名品牌车型辅助驾驶功能其他亮点1特斯拉Model SAutopilot:具备自动变道、自动超车等功能,可实现接近全自动驾驶的体验加速性能突出,百公里加速仅需2.1秒2蔚来ET7NIO Pilot:拥有行业领先的NOA导航辅助驾驶功能,可实现高速自动驾驶搭载
华为Nova12如何设置三键?
华为Nova 12是很多用户们都在使用的机型,这款手机自从发布以来一直都保持着很不错的口碑,性价比超高而且还采用了很强大的性能配置,那么华为Nova12怎么设置三键?接下来就让小编来为大家介绍一下吧!华为Nova 12是一款基于EMUI操作系统的
谷歌SEO里,你既爱又恨的SEO工具是什么?
在SEO行业的摸爬滚打中,我逐渐发现,那些让人又爱又恨的工具,往往是最具争议也是最有效的。今天,我们就来聊聊我在谷歌SEO实战中,对某个既爱又恨的SEO工具的深刻体会。一、谷歌SEO里,我难以割舍的双刃剑作为一名SEO老鸟,我深知每个工
九江品牌网站开发|购物网站开发建设,一站式建站服务
九江网站建设平台,汇集新网站建设服务,价格,网站建设案例信息,提供实时网站建设需求服务与报价,了解WAP网页建立,开发网站,PC端网页设计等网站建设、价格,查看网站建设案例,点击本平台咨询了解.九江网站定制服务领域:高端网页建设,个人网页
Yaskawa机器人无显示维修机械手报错
Yaskawa机器人无显示维修机械手报错要选择它用箭头键移动光标到相应项目上然后按键,为了详细描述此过程必须每次都描述一遍但为了简化表达[选择[XXX]"将被用来替代详细描述,E0x系列控制器川崎机器人故障查找和排除手册川崎维
相关文章
推荐文章
发表评论
0评