最小二乘法---最详细的解释

最小二乘法(看完即会) 其中,X是数据矩阵,每一行是一个数据点,每一列是一个自变量(包括截距项),Y是观测值向量,β是待求的系数向量。为了找到使S最小的a和b的值,我们需要对S求关于a和b的偏导数,并令它们等于零。最小二乘法的数学公式通常用于线性回归问题,其中目标是找到一条直线(或更高维度的超平面),使得这条直线与给定数据点的误差平方和最小。同样地,通过求偏导数和令偏导数等于零,我们可以得到一个线性方程组,解这个方程组可以找到最优的b_0, b_1, …+ b_m*x_m,其中b_0是截距,b_1到b_m是各个自变量的系数。 阅读详情

     http://blog.sina.com.cn/s/blog_7445c2940102wjz8.html#commentComment

最小二乘法,又是一个即熟悉又陌生的名字。对于学工科的我,简直就是听着最小二乘长大的(汗。。。)。但是,之前碰到要用最小二乘法的时候,我采取的办法都是拿来主义(抄。。。),并没有系统的了解一下什么是最小二乘法。包括最小二乘这个叫法,也从来都不理解(一直以为是一个外来词汇的音译翻译。。。)。所以,每次碰到最小二乘法,都是一脸懵bi。再加上拖延症(其实就是懒。。)作祟,最小二乘就像神一般的存在我的脑海中。直到有一天(此处省略500字。。。。),于是有了本篇文章。

​       再说个题外话,其实4个月前就在写最小二乘这篇文章。但是,当时是直接在网上写的,写着写着突然看见新浪有个新功能,受到好奇心的驱使(其实是手贱。。),就点了一下。接着,就神马都没了。。都没了。。。对此,我就想对新浪博客提个意见,能不能加个自动保存功能!!能不能!都尼玛什么年代了,这么基础的功能都没有!简直是辣鸡!辣鸡!

———————————————分割线—————————————————​

​1.引言

       言归正传,在此先列举一下最小二乘家族成员。最小二乘法直线拟合,最小二乘法多项式(曲线)拟合,机器学习中线性回归的最小二乘法,系统辨识中的最小二乘辨识法,参数估计中的最小二乘法,等等。由此可见,我们每次碰到的都是最小二乘法这个多面体的其中一个面。如果只从单个面研究,就看不到它的整体,也就不能理解它的内涵。因此,为了搞明白这个多面体,我们就要从它的核心入手,剖析它最本质的内容。

       先从最小二乘的名字来看,所谓最小二乘,其实也可以叫做最小平方和。那么,是什么的平方和最小呢?那肯定是误差最小,那是什么的误差呢?就是目标对象和拟合对象的误差。连起来看,就是通过最小化误差的平方和,使得拟合对象无限接近目标对象,这就是最小二乘的核心思想。可以看出,最小二乘解决的是一类问题,就是需要拟合现有对象的问题。这么看来,是不是也就可以理解为什么最小二乘应用如此广泛了呢。

2.最小二乘法解析

       解释完了最小二乘的思想,下面就具体说一说最小二乘的方法(方法其实是将思想具体化)。从最小二乘思想中,我们可以提出以下几个问题。

​1. 怎么列出误差方程?

2. 怎么最小化误差方程?

3. 怎么验证结果的准确性?

最小二乘法的核心,其实就是针对上述提出的三个问题的解法。​

除此之外,还有一个重要的内容:​

最小二乘应该说是一种思想,而只有结合了具体对象,才变成最小二乘法。这也就导致了多种多样的最小二乘公式、推导、证明等等。但是,其核心是最小二乘的思想,只是展示形式不同。那么,这个不同在哪里呢?​

用一句话来说:基底不同。​那么什么又是基底呢?​​

上式中的x1,x2,.....,xn就是基底。对于曲线拟合而言(见后面应用部分),x1=1,x2=x,x3=x^2.....。对于其他应用而言,x的含义又有所不同。看到这里,可能大家有一个疑问:都说最小二乘求解的是线性问题,为什么曲线拟合方程中出现幂次方这个非线性的环节了呢?​

这就又涉及到了一个重要概念,那就是:所谓线性方程,是有针对的对象的,也就是有所指的。就像一个坐标点(x,y),其含义是针对x坐标轴和y坐标轴而言的。那么这里,对于曲线拟合过程。虽然方程针对x是非线性的,但是针对各个参数θ而言,这个方程就是线性的了。​那么,如果所求是x,那么就无法用最小二乘法。换句话说,如果针对所求参数,方程是线性的,那么就可以使用最小二乘法求解。

2.1.误差方程

       先说误差方程,就是用目标函数减去拟合函数,再取其平方即可。这里又涉及到一个问题,为什么要取平方和?如果不取平方和,取误差的绝对值之和,会有什么效果呢?可以从几个方面理解这个问题,先从几何的角度看这个问题。假设有一条直线y=ax+b,要在这条直线上找到一点,距离(x0,y0)这个点的距离最短。如果用绝对值的方法寻找,也就是取min(|y-y0|+|x-x0|),由于绝对值最小为0,所以最小的情况就是x=x0或者y=y0处,如下图1所示。

 

      如果用平方和的方法寻找,就是取 ,可以看出该式是两点间距离公式,也就是距离的概念。那么最短的距离,就是点到直线的垂线,如下图2所示。

   

​注:忽略纵轴与横轴的比值,在此只是示意图。

       因此,相比于绝对值的方法,平方和的方法可以得到更短的距离,使得拟合函数更接近于目标函数。其实上述例子,就是从范数的角度考虑这个问题,绝对值对应的是1范数,最小二乘对应的就是2范数。此外,据说还可以从极大似然法中推导出平方和的公式,有兴趣的可以深入探究一下,我再次就不再赘述(其实我也没研究过。。哈哈。。)

2.2最小化误差函数

       从高中我们就学过如何取极值,只不过不同于此的是,求取对象是一个一元二次方程。而最小二乘的误差函数形式多样,但其解决方法与求一元二次方程极值的方法相同。无非就是将原来对变量求导,变成了对向量求偏导(就是在向量某一个维度上的导数)。如果不是对向量求导,而是对函数求导,就是复变函数的变分法(可见都是换汤不换药,思想不变,重要的区别是求导对象不同)。求导之后,就是另求导的式子为0,解出极值点。再判断该极值点是极大值点还是极小值点,这样就得到了使误差函数最小化的向量值。到此,就完成了最小二乘法,是不是很简单呢。

2.3最小二乘的统计特性

       如果只考虑应用,这部分的内容就不需要了解了。因为最小二乘的统计特性是探讨,最小二乘结果可靠的原因,需要用到随机过程这个工具,推导出最小二乘适用的原理。为了不让大家迷惑,以后单独探讨这个问题。

3.最小二乘法证明举例

       已有N组{x,y}的数据,利用函数y=f(x;theta)去拟合数据,求当theta为何值时,拟合的效果最佳。​

注:由于最小二乘法的应用场景多种多样,所以很多推导公式都是基于特定应用对象的。如遇到曲线拟合的问题,各参数基底是x的幂次方。在推导的过程中,就会出现范德蒙德矩阵,经常让人一脸懵逼。为了更简便的学习最小二乘推理过程,建议大家采用本文中的全部用符号替代所有参数基地,这样反而使得推导过程更加清晰。

3.1误差函数

 

3.2误差函数求偏导

         针对误差和求偏导,有如下方程:

此处使用线性方程f去拟合数据。将上式经过化简整理,写为矩阵形式如下:

再结合 ,将上式每一行展开,再纵向求和,代入化简(化简过程比较繁琐,不过自己推导一遍会加深理解,有兴趣的可以自己推导一下,竟然可以将上式化简为非常简单的形式,很神奇)后可以得到如下方程:​

注:下面公式(2)应为公式(1)​

从以上计算可以看出,矩阵形式跟方程形式的最小二乘法是等价的,只不过是书写形式不同。如果直接从矩阵形式推导,可以更简便的得到结果(6)。特别注意,不可以直接用如下方法:

 

​貌似这样得到的结果与我们计算得到的一样,但是其实是错误的。因为第一步Y=XA就是错误的,只有当误差项为0的时候,才可以这么写,否则的话存在误差项。​

4.最小二乘法应用分析

 4.1直线拟合

         如果将最小二乘法中向量的维数设置为2,即(xi,1),拟合函数为y=ax+b,参数theta为2维,化简后的公式就是我们在书本上常见的直线拟合公式。

4.2曲线拟合

如果将最小二乘法中x,设置为如下形式:

​最小二乘法就变成了曲线拟合公式。

4.3线性回归

         机器学习中的线性回归算法,就是上面举例使用的公式。其中,线性代表的是拟合函数的形式,回归也可以称为拟合(起名问题都是历史遗留问题,哎。。)。在线性回归中,往往还经常听到一个名词,叫梯度下降。这种方法经常在如下情况使用,当XTX的逆无法求得的,也就无法用矩阵形式得到最小二乘的解。那么,就可以利用梯度下降的方法逐步的逼近出最优解。梯度下降可以算作解最小二乘的方法,跟矩阵解法、方程解法并列。具体区别可以参看知乎上对该问题的解释:

https://www.zhihu.com/question/24900876

4.4系统辨识中的最小二乘

         就是将拟合函数用传递函数的时域表达式写出,通过输入输出数据,最终计算得到时域表达式中的各项参数,就实现了系统辨识。

数据分析——最小二乘法建立线性回归方程(最简单的一元线性模型为例) 概述 别看公式多,其实很简单 最小二乘法其实又叫最小平方法,是一种数据拟合的优化技术。实质上是利用最小误差的平方寻求数据的最佳匹配函数,利用最小二乘法可以便捷的求得未知的数据,起到预测的作用,并且是的这些预测的数据与实际数据之间的误差平方和达到最小。一般应用在曲线拟合的目的上。 原理 本篇文章不考虑其他方面的应用,我们用最简单的实例说明最小二乘法的工作原理与其内在含义。 当我们在研究两个... 阅读详情

相关推荐

最小二乘法

最小二乘法不永远是最优的方法。对于不同数据形式和建模需求,需要能自行选择合适的建模方式。本文 会对比最小二乘法(MSE)和最小绝对值法(MAE)来比较两者的性质。 两者定义 我们首先来理清楚最小二乘法和最小绝对值法分别是什么。 它们都是用来衡量线性回归模型效果的方式。不同的是,最小二乘法(MSE, Mean Square Error)将误差的 平方求和,而最小绝对值法(MAE, Mean...

wangprince2017 3174

一文让你彻底搞懂最小二乘法(超详细推导)

最小二乘法是一种最常用的解决回归问题的方法,它通过最小化误差的平方和来寻找 拟合数据的最佳匹配函数,本文详细介绍了最小二乘法的原理,并从几何角度解释了最小二乘法的几何意义

Luoyingfeng的博客 44万+

解释最小二乘法(最小平方法)?

问题:对于一元线性回归模型, 假设从总体中获取了n组观察值(X1,Y1),(X2,Y2), …(3)最小二乘法的原则是以**“残差平方和最小”**确定直线位置。选择最佳拟合曲线的标准可以确定为:使总的拟合误差(即总残差)达到最小。(1)用“残差和最小”确定直线位置是一个途径。(2)用“残差绝对值和最小”确定直线位置也是一个途径。在数理统计中是指实际值与估计值(拟合值)之间的差)根据数学知识我们知道,函数的极值点为偏导为0的点。最小化Q时,确定下图的两个参数,获得直线的函数。平方损失函数(残差平方和)

qq_36372569的博客 2318

最小二乘法--通俗解释

作者:Jacky Yang 链接:https://www.zhihu.com/question/36324957/answer/255970074 来源:知乎 著作权归作者所有。商业转载请联系...

Rudy的博客 1万+

最小二乘法的几何解释

用通俗易懂的语言,从列向量的几何角度解释了最小二乘法.

Macer3的博客 1万+

最小二乘法的简单理解【几何角度&优化角度】

【几何上的理解】 我们用最小二乘法,一般是在求解线性方程组时使用。往往这时的独立方程个数会多于自由变量的个数,导致没有解存在。 考察这样一个方程组:Ax=b,其中A是m行n列的矩阵,x和b均为n维向量。该方程组有解,充分必要于b可以由A的列向量组线性表出,对应的系数就是解向量x的各个分量。在该方程组无解时,b就不能用A的列向量组线性表出,也就是说b不在A的列空间里。 我们的目的就...

Europe233的博客 1487

最小二乘法原理和推导过程

对于有误差的统计值,我们一般都是采用均值作为使用值。但是这种使用均值代替的方式是不是合理?为什么不用中位数、几何平均数什么的?这需要一个解释。1.什么是二乘?对于一列数字,比如10.1、...

tianjingle 1万+

最小二乘法解的矩阵形式推导

最小二乘法解的矩阵形式推导首先,什么是最小二乘? 维基百科给出了一个定义,戳这里在我看来,最小二乘法是一种数据拟合方法。我们从矩阵的角度来理解: 首先我们给出一个矩阵中的定义: R(A)={Ax|x∈Rn},A∈Rn×nR(A)=\{Ax|x\in{R^n}\}{,}{A\in{R^{n\times{n}}}} 有了上面的定义之后,我们就可以写出最小二乘问题的矩阵形式: ∃b∉R(A),b

A Coder~ 6万+

最小二乘法原理

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

yauphy1的专栏 3万+

从编译到启动:RV1106嵌入式Linux系统构建的效率优化与深度实践

本文深入探讨RV1106嵌入式Linux系统构建的全流程优化策略,重点提升编译速度和驱动加载效率。通过并行编译配置、内核裁剪、驱动加载优化和硬件辅助加速等实践方法,显著缩短系统构建和启动时间,为嵌入式开发提供实用指导。

ttt77的博客 1035

SC-FDMA

<br />SC-FDMA(Single-carrier Frequency-Division Multiple Access,單載波分頻多工),是LTE的上行鏈路的主流多址。<br />SC-FDMA是單波載(Single-carrier),與OFDMA相比之下具有的較低的PAPR(峰值/平均功率比,peak-to-average power ratio),比多載波的PAPR低1-3dB左右(PAPR是由于多載波在频域叠加引起)。更低的PAPR可以使行動終端(mobile terminal)在發送功效方面

jod的专栏 3299

最小二乘法在回归问题中的应用

最小二乘法在回归问题中的应用 线性回归基础知识 假设我们有样本D={(x1,y1),(x2,y2),.....(xn,yn)}D =\{(x_1,y_1),(x_2,y_2),.....(x_n,y_n)\}D={(x1​,y1​),(x2​,y2​),.....(xn​,yn​)},其中 xix_ixi​ 是 nnn 维向量,也就是第iii个样本的nnn个特征,而 yiy_iyi​ 就是第 iii 个样本的取值。我们需要根据已知的 DDD 来构建模型,之后当我们有新的 xnx_nxn​ 输入时,根据模型就

liuyangdashuaibi的博客 989

[FPGA高速以太网]基于Verilog与1G/2.5G Ethernet PCS/PMA IP核的2.5G UDP通信实战

本文详细介绍了基于FPGA与1G/2.5G Ethernet PCS/PMA IP核实现2.5G UDP通信的完整实战方案。文章以黑金AX7A200开发板为硬件平台,深入讲解了从硬件选型、IP核配置、Verilog测试逻辑编写到系统调试与性能验证的全过程,重点剖析了利用SGMII接口与GTP收发器实现高速数据传输的关键技术与避坑指南,为FPGA高速以太网应用开发提供了宝贵经验。

sql99的博客 571

极大似然估计和最小二乘法区别

最近在优化问题,发现很多的极大似然估计问题和最小二乘问题,查阅了一下资料,留在这里,以备不时之需。 最大似然估计,就是利用已知的样本结果,反推最有可能(最大概率)导致这样结果的参数值。 例如:一个麻袋里有白球与黑球,但是我不知道它们之间的比例,那我就有放回的抽取10次,结果我发现我抽到了8次黑球2次白球,我要求最有可能的黑白球之间的比例时,就采取最大似然估计法: 我假设我抽到黑球的

Miracle.Zhao的博客 1万+

海康工业相机SDK+OpenCV实战:图像采集与Mat格式转换优化指南

本文深入探讨了如何高效利用海康工业相机SDK与OpenCV进行图像采集与处理。重点解析了从相机RawData到OpenCV Mat格式转换的核心优化技巧,包括像素格式匹配、内存零拷贝管理以及彩色图像BGR/RGB转换,旨在解决工业应用中常见的性能瓶颈与内存问题,构建稳定高效的图像处理流程。

weixin_29192211的博客 108

随机向量函数链神经网络(RVFLNN)简介——附测试代码

宽度学习(Broad Learning System)原理介绍:随机向量函数链神经网络(RVFLNN) 目录宽度学习(Broad Learning System)原理介绍:随机向量函数链神经网络(RVFLNN)结构分析和训练优化 函数链神经网络(Functional-link neural network,简称FLNN)的结构如下图。 和深度神经网络结构不同的是,FLNN相当于把隐层放到了输入层中,作为增强结点(Enhancement nodes)。也可以理解成FLNN在输入层就对输入向量进行了非线性变换

weixin_44517742的博客 1万+

最大似然估计和最小二乘法

最大似然估计:现在已经拿到了很多个样本(你的数据集中所有因变量),这些样本值已经实现,最大似然估计就是去找到那个(组)参数估计值,使得前面已经实现的样本值发生概率最大。因为你手头上的样本已经实现了,其发生概率最大才符合逻辑。这时是求样本所有观测的联合概率最大化,是个连乘积,只要取对数,就变成了线性加总。此时通过对参数求导数,并令一阶导数为零,就可以通过解方程(组),得到最大似然估计值。 最小二乘

young951023的博客 1571

Autosar诊断实战系列02-Dem(DTC&Event)要点及配置开发详解

Dem模块及其与Dcm等其他模块的交互是整个诊断Stack的重中之重,本文先对与其他模块的交互逻辑进行介绍,有一定掌握后继续重点介绍配置部分的开发。

initiallizer的博客 3332

为什么说最小二乘法和最大似然估计是等价的

在接触机器学习算法时,无法避免的就是理解模型训练的过程,即模型为什么能够从历史数据中学习到知识,其实学习的过程就是模型训练的过程,也是模型寻找参数最优解的过程。这个过程有两种求取方式,一种称为最小二乘法,另一种称为最大似然估计,而这两种概念及其容易混淆,尤其对初学者而言,搞不懂这两个概念,很容易从入门到放弃。我接触机器学习和深度学习也有几年了,并且一直从事相关工作,前后阅读相关书籍不下于10本,每本书都是用大量数学公式来解释这两种方法,越高约复杂,我也是直到最近才真正弄明白两者到底啥意思,为什么说是等价..

weixin_46359306的博客 2717

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系

一个搬运知识的笨小孩 2万+

10款AI工具赋能虚拟展厅设计:架构师效率提升90%的秘密武器

2020年全球疫情成为数字转型的催化剂,虚拟展厅从"可选项"迅速转变为"必需品"。根据Gartner最新报告,到2025年,超过70%的企业将采用虚拟展厅作为客户体验和产品展示的核心渠道。这一转变不仅是应急措施,更是商业模式的永久性革新。虚拟展厅突破了物理空间的限制——一个精心设计的虚拟展厅可以同时接待来自全球各地的访客,无需考虑场地容量;展品可以以数字形式永久保存,避免了物流和损耗问题;数据分析功能可以精确追踪每位访客的行为轨迹,提供前所未有的洞察。数据透视。

AI 领航者的博客 1573

最小二乘的几何解释

最小二乘主要用来做线性回归。 数据集形式为:(X,T),X ,T 分别代表自变量与因变量。用矩阵来表示训练数据时,往往每行代表一个数据。假设w 是回归系数,与x的维数相同。那么最小二乘估计形式为: ,L是loss function,包含了训练数据的所有误差,把误差分散在每个训练数据上。L(W)展开后的形式为: 。对展开式关于W求导后令倒数为0,得到 这就是回归系数的解析解。 ...

柯拉的博客 1692

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

最大似然估计为什么要相乘和最小二乘法

回答1: 最大似然估计:现在已经拿到了很多个样本(你的数据集中所有因变量),这些样本值已经实现,最大似然估计就是去找到那个(组)参数估计值,使得前面已经实现的样本值发生概率最大。因为你手头上的样本已经实现了,其发生概率最大才符合逻辑。这时是求样本所有观测的联合概率最大化,是个连乘积,只要取对数,就变成了线性加总。此时通过对参数求导数,并令一阶导数为零,就可以通过解方程(组),得到最大似然估计值。...

weixin_34009794的博客 748

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

“损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”

“损失函数”是如何设计出来的?直观理解“最小二乘法”和“极大似然估计法”两个概率模型是怎么比较的最小二乘法极大似然估计交叉熵() 两个概率模型是怎么比较的 最小二乘法 极大似然估计 交叉熵() 链接: 交叉熵. ...

weixin_44623752的博客 403

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

上一篇: Spark ml数据归一化
下一篇: Spark Breez矩阵计算
小糖宝
博客等级 码龄9年 47粉丝 46原创
评论 11
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值