普通最小二乘法的推导证明

普通最小二乘法的推导证明最小二乘法1、什么是最小二乘思想?​简单地说,最小二乘的思想就是要使得观测点和估计点的距离的平方和达到最小.这里的“二乘”指的是用平方来度量观测点与估计点的远近(在古汉语中“平方”称为“二乘”),“最小”指的是参数的估计值要保证各个观测点与估计点的距离的平方和达到最小。从这个上也可以看出,最小二乘也可用于拟合数据模型。2.最小二乘法推导​我们以最简单的一元线性

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

最小二乘法

1、什么是最小二乘思想?

​ 简单地说,最小二乘的思想就是要使得观测点和估计点的距离的平方和达到最小.这里的“二乘”指的是用平方来度量观测点与估计点的远近(在古汉语中“平方”称为“二乘”),“最小”指的是参数的估计值要保证各个观测点与估计点的距离的平方和达到最小。从这个上也可以看出,最小二乘也可用于拟合数据模型。

2. 最小二乘法推导

​ 我们以最简单的一元线性模型来解释最小二乘法。什么是一元线性模型呢? 监督学习中,如果预测的变量是离散的,我们称其为分类(如决策树,支持向量机等),如果预测的变量是连续的,我们称其为回归。回归分析中,如果只包括一个自变量和一个因变量,且二者的关系可用一条直线近似表示,这种回归分析称为一元线性回归分析。如果回归分析中包括两个或两个以上的自变量,且因变量和自变量之间是线性关系,则称为多元线性回归分析。对于二维空间线性是一条直线;对于三维空间线性是一个平面,对于多维空间线性是一个超平面…

​ 对于一元线性回归模型, 假设从总体中获取了 n n 组观察值
X1Y1

X 1 Y 1
X2Y2 ( X 2 , Y 2 )
…, XnYn ( X n , Y n ) 。对于平面中的这 n n 个点,可以使用无数条曲线来拟合。要求样本回归函数尽可能好地拟合这组值。综合起来看,这条直线处于样本数据的中心位置最合理。
​ 选择最佳拟合曲线的标准可以确定为:使总的拟合误差(即总残差)达到最小。有以下三个标准可以选择:

​ (1)用“残差和最小”确定直线位置是一个途径。但很快发现计算“残差和”存在相互抵消的问题。

​ (2)用“残差绝对值和最小”确定直线位置也是一个途径。但绝对值的计算比较麻烦。

​ (3)最小二乘法的原则是以“残差平方和最小”确定直线位置。用最小二乘法除了计算比较方便外,得到的估计量还具有优良特性。这种方法对异常值非常敏感。

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

公式推导

​ 1 拟合直线:
y=a+bx

y = a + b x

​ 2 有任意观察点 (xi,yi) ( x i , y i )

​ 3 误差为 di=yi(a+bxi) d i = y i − ( a + b x i )

​ 4 当 D=ni=1d2i=0 D = ∑ i = 1 n d i 2 = 0 取值最小时,直线拟合度最高。

​ 5 D=ni=1d2i=ni=1(yiabxi)2 D = ∑ i = 1 n d i 2 = ∑ i = 1 n ( y i − a − b x i ) 2 , 对 a,b a , b 分别求一阶偏导:

Da=i=1n2(yiabxi)(1) ∂ D ∂ a = ∑ i = 1 n 2 ( y i − a − b x i ) ∗ ( − 1 )

Db=2i=1n(yiabxi)(xi)=2(i=1nxiyiai=1nxibi=1nx2i) ∂ D ∂ b = 2 ∑ i = 1 n ( y i − a − b x i ) ( − x i ) = − 2 ( ∑ i = 1 n x i y i − a ∑ i = 1 n x i − b ∑ i = 1 n x i 2 )

这里写图片描述

求和性质

求和性质,具体可以参考Introductory Econometrics A Modern Approach (Fourth Edition) 一书(计量经济学导论,第4版,杰弗里·M·伍德里奇 著)的附录A

这里写图片描述

这里写图片描述

一般形式

有了上述推导证明,普通最小二乘法一般形式可以写成(字母盖小帽表示估计值,具体参考应用概率统计):

y=β1x+β0 y = β 1 x + β 0 的普通最小二乘解为:

这里写图片描述

多元线性回归

这里写图片描述

最小二乘法和梯度下降法有哪些区别?

最小二乘法的目标:求误差的最小平方和,对应有两种:线性和非线性。线性最小二乘的解是closed-form即 x=(ATA)1ATb x = ( A T A ) − 1 A T b ,而非线性最小二乘没有closed-form(即 (ATA) ( A T A ) 没有可逆矩阵),通常用迭代法求解。

迭代法,即在每一步update未知量逐渐逼近解,可以用于各种各样的问题(包括最小二乘),比如求的不是误差的最小平方和而是最小立方和。

梯度下降是迭代法的一种,可以用于求解最小二乘问题(线性和非线性都可以)。高斯-牛顿法是另一种经常用于求解非线性最小二乘的迭代法(一定程度上可视为标准非线性最小二乘求解方法)。

还有一种叫做Levenberg-Marquardt的迭代法用于求解非线性最小二乘问题,就结合了梯度下降和高斯-牛顿法。

所以如果把最小二乘看做是优化问题的话,那么梯度下降是求解方法的一种, x=(ATA)1ATb x = ( A T A ) − 1 A T b 是求解线性最小二乘的一种,高斯-牛顿法和Levenberg-Marquardt则能用于求解非线性最小二乘。

莱文贝格-马夸特方法(Levenberg–Marquardt algorithm)能提供数非线性最小化(局部最小)的数值解。此算法能借由执行时修改参数达到结合高斯-牛顿算法以及梯度下降法的优点,并对两者之不足作改善(比如高斯-牛顿算法之反矩阵不存在或是初始值离局部极小值太远)

然后Levenberg-Marquardt方法的好处就是在于可以调节:

如果下降太快,使用较小的λ,使之更接近高斯牛顿法

如果下降太慢,使用较大的λ,使之更接近梯度下降法

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • nginx主从热备(nginx热备方案)

    转载自:http://www.fairysoftware.com/nginx_shuang_ji_re_bei.html(未亲测) 用Nginx实现双机热备,实现高可用,解决Nginx服务器的单点故障问题。架构原理1、双机均正常工作。用户通过域名访问到DNS域名解析时,通过轮询的方式计算虚拟IP。获取对应的nginx服务器。进行请求转发操作2、当其中的一台机器宕机之后,keepali…

    2022年4月10日
    244
  • MySQL5.7.31编译安装时常见错误分析「建议收藏」

    MySQL5.7.31编译安装时常见错误分析

    2022年2月16日
    53
  • 七彩虹智能主板设置U盘启动教程

    七彩虹智能主板设置U盘启动教程不同的电脑品牌主板进入 bios 的启动快捷键不同 在借助 u 盘安装系统的时候 我们经常会需要进 bios 调整 u 盘启动 有些网友不清楚七彩虹智能主板如何设置 u 盘启动 下面就给大家讲下七彩虹智能主板设置 U 盘启动教程 操作步骤 1 电脑开机后马上快速间断的按 Del 热键 一般左右下方有英文提示 如下图 2 键盘方向键往右移到 Boot 菜单上 下图 3 在 Boot 界面方向键往下移到 BootOption 1 上面按 enter 回车 4 然后选择 U 盘选项 按回车 5 接着按键盘上面的

    2025年11月6日
    1
  • SpringBoot — 软件许可(License)证书生成+验证+应用完整流程

    SpringBoot — 软件许可(License)证书生成+验证+应用完整流程一、项目目录树结构由于时间有限,不可能在博客上花太多时间、也不可能每一个细节都说的很细,所以,下面的内容虽然一时间看着比较懵,但是文末有项目的GitHub地址,或者不懂的可以留言;这个是粗糙的项目结构,没有细分,实际应用的话应该是授权的代码要和验证的代码分开,防止授权的代码引进客户端系统中,被激活成功教程和拆穿,也为了防止公钥st…

    2022年7月26日
    27
  • 关于SecureCRT及Vim的使用

    关于SecureCRT及Vim的使用听说大部分的搞网络或者被网络搞的同学,每天都会使用SecureCRT在Linux下进行开发、测试等工作。正所谓“工欲善其事,必先利其器”,一个趁手的开发环境对工作效率的提升是不言而喻的。我在这里简单介绍一下个人在日常使用中积累下来的常用设置及操作,希望对不熟悉的朋友能有一点点参考作用,一家之言,欢迎拍砖。【SecureCRT篇】1、 自动登录服务器如果我们需要经常登录固定某

    2022年6月2日
    38
  • 黑色非主流图片伤感女_用一串代码让全班同学说卧槽的代码

    黑色非主流图片伤感女_用一串代码让全班同学说卧槽的代码校内代码xiaonei代码xiaonei黑色非主流代码http://xioonei.cn

    2022年10月18日
    2

发表回复

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

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