热门标签 | HotTags
当前位置:  开发笔记 > 后端 > 正文

最小二乘法的本质原理

最小二乘法的本质原理转自:http:blog.sina.com.cnsblog_5e6614220101ks63.html本文主要以最简单的二元线性函数为基础

最小二乘法的本质原理

  转自:http://blog.sina.com.cn/s/blog_5e6614220101ks63.html

    本文主要以最简单的二元线性函数为基础,阐述最小二乘法的原理,事实上,最小二乘法可以更广泛地应用于非线性方程中,但本文以介绍为主,希望能以最简单的形式,使读者能够掌握最小二乘法的意义。

在物理实验数据统计时,我们会记录一些数据,记做数据x和数据y。但是,在记录数据后,我们依然不知道x和y 的具体关系。例如,测算男人手掌面积和身高的关系,我们会得到两组数据,如图,

最小二乘法原理及极值点判定

               图1数据点分布

这并不是一条严格意义上的直线,但这些数据对于实验研究员来说,可以作为某种依据,从而判断出两种数据之间的关系。根据两个量的许多组观测数据来确定它们的函数曲线,这就是实验数据处理中的曲线拟合问题。

事实上,我们更关注的是如何才能找到这么一条漂亮的曲线。那么,找到这条曲线的方法称作“最小二乘法”。

曲线拟合中最基本和最常用的是直线拟合。设x和y之间的函数关系由直线方程

  y=ax+b给出。

式中有两个待定参数,b代表截距,a代表斜率。下面的问题在于,如何找到“最合适”的a和b使得尽可能多的数据落在或者更加靠近这条拟合出来的直线上。即数据对这条直线的逼近程度最佳。当然,当我们将直线拟合出来之后,就可以反过来进行预测了。所以说最小二乘法是很有用的一种测算方法。

实际上,我们并不关心x和y到底是多少,因为x和y是给定的,当然x和y与其本质的内在关系之间肯定存在误差。我们关心的是方程中的a和b,也就是说,在这个待定的方程中,a和b才是所求的变量,它们可以描述出x和y的关系。 所以我们接下来的任务就是找到一组最好的a和b。

我们对a和b的要求就是,使得所有x和y相对拟合直线的误差总和最小。也就是说,我们要考虑的是,要使这些数据点距离拟合直线的和最小,距离最短,这样就可以使得尽可能多的数据成为有效点。

接下来我们的工作就是,最小化误差了。

最小二成法就此登场。

最小二乘法名字的缘由有两个,一是我们要将误差最小化,二是我们将误差最小化的方法是使误差的平方和最小化。误差最小化的原因前已述及,用误差平方和最小化来约束误差的原因是要规避负数对计算的影响。

接下来我们要做的就是使误差的平方和最小了。

对试验数据最小二乘法原理及极值点判定,使得最小二乘法原理及极值点判定最小,根据二元函数取极值,可知,须最小二乘法原理及极值点判定成立,

则  最小二乘法原理及极值点判定

 

联立得最小二乘法原理及极值点判定

      最小二乘法原理及极值点判定  

 

接下来求解a和b,就可以了。

问题又来了,以上求极值的方法只能保证所求的点是驻点(临界点),我们知道,多元函数的驻点可以分为三类,即极小点、极大点和鞍点。

 

最小二乘法原理及极值点判定

             图2鞍点

最小二乘法原理及极值点判定 

             图3极小点

我们至此还不能说明这就是我们要找的最优解,因为驻点有可能是极小点也有可能是鞍点或者是极大点。所以我们接下来要证明所求是满足要求的极小点。

 

极值点的判定

 

设函数最小二乘法原理及极值点判定,假设a不为零,则

最小二乘法原理及极值点判定

  最小二乘法原理及极值点判定

  最小二乘法原理及极值点判定

这样,我们就把原式改写成了平方和/差的形式了。但我们还不知道到底是平方和还是平方差,这取决于平方项的系数。

下面分三种情况讨论:

若4ac-b^2<0&#xff0c;则二次项系数一正一负&#xff0c;临界点是鞍点。

若4ac-b^2&#61;0&#xff0c;则只有一个平方项&#xff0c;这就意味着函数临界点只受到一个方向的约束&#xff0c;另一个方向发生了退化&#xff0c;不起作用了&#xff0c;如图&#xff0c;

最小二乘法原理及极值点判定

      图4 退化后的极值点

若4ac-b^2>0&#xff0c;这时会有两个平方项的系数都是正&#xff0c;此时w必能取到极值。当a>0时取极大值&#xff1b;当a<0时取取极小值。

由于通常情况下&#xff0c;我们求解释不可能有如此规范的方程形式&#xff0c;所以我们要引入二阶导数&#xff0c;再用以上方法判断临界点的类型。

(1) 二元函数的极值一定在临界点和不可导取得。对于不可导点&#xff0c;难以判断是否是极值点&#xff1b;对于驻点可用极值的充分条件判定。

(2)二元函数取得极值的必要条件&#xff1a; 设最小二乘法原理及极值点判定在点最小二乘法原理及极值点判定处可微分且在点最小二乘法原理及极值点判定处有极值&#xff0c;则最小二乘法原理及极值点判定&#xff0c;最小二乘法原理及极值点判定&#xff0c;即最小二乘法原理及极值点判定是驻点。

(3) 二元函数取得极值的充分条件&#xff1a;设最小二乘法原理及极值点判定最小二乘法原理及极值点判定的某个领域内有连续上二阶偏导数&#xff0c;且最小二乘法原理及极值点判定最小二乘法原理及极值点判定&#xff0c;令最小二乘法原理及极值点判定&#xff0c;最小二乘法原理及极值点判定&#xff0c;最小二乘法原理及极值点判定&#xff0c;则

最小二乘法原理及极值点判定且 A<0时&#xff0c;f最小二乘法原理及极值点判定为极大值&#xff1b;

最小二乘法原理及极值点判定且A>0&#xff0c;f最小二乘法原理及极值点判定为极小值&#xff1b;

最小二乘法原理及极值点判定时&#xff0c;最小二乘法原理及极值点判定是鞍点&#xff1b;

当B2&#xff0d;AC &#61; 0时&#xff0c;函数z &#61; f (x, y)在点最小二乘法原理及极值点判定可能有极值&#xff0c;也可能没有极值&#xff0c;这里不做讨论了。

最后&#xff0c;我们将原始方法和二阶导方法做一个联系&#xff0c;事实上&#xff0c;二阶导的方法是原始方法的进化版本。

最小二乘法原理及极值点判定求导&#xff0c;得

 

最小二乘法原理及极值点判定

最小二乘法原理及极值点判定

最小二乘法原理及极值点判定
最小二乘法原理及极值点判定

最小二乘法原理及极值点判定
    将求二阶导方法中的A、B、C与原始方法中的a、b、c建立联系&#xff0c;得

A&#61;2a

B&#61;b

C&#61;2c

从而得到AC&#61;4ac-b^2&#xff0c;可见两种方法等效。


转载于:https://www.cnblogs.com/Baron-Lu/p/9878693.html


推荐阅读
  • EPICS Archiver Appliance存储waveform记录的尝试及资源需求分析
    本文介绍了EPICS Archiver Appliance存储waveform记录的尝试过程,并分析了其所需的资源容量。通过解决错误提示和调整内存大小,成功存储了波形数据。然后,讨论了储存环逐束团信号的意义,以及通过记录多圈的束团信号进行参数分析的可能性。波形数据的存储需求巨大,每天需要近250G,一年需要90T。然而,储存环逐束团信号具有重要意义,可以揭示出每个束团的纵向振荡频率和模式。 ... [详细]
  • 这是原文链接:sendingformdata许多情况下,我们使用表单发送数据到服务器。服务器处理数据并返回响应给用户。这看起来很简单,但是 ... [详细]
  • 如何去除Win7快捷方式的箭头
    本文介绍了如何去除Win7快捷方式的箭头的方法,通过生成一个透明的ico图标并将其命名为Empty.ico,将图标复制到windows目录下,并导入注册表,即可去除箭头。这样做可以改善默认快捷方式的外观,提升桌面整洁度。 ... [详细]
  • 本文介绍了数据库的存储结构及其重要性,强调了关系数据库范例中将逻辑存储与物理存储分开的必要性。通过逻辑结构和物理结构的分离,可以实现对物理存储的重新组织和数据库的迁移,而应用程序不会察觉到任何更改。文章还展示了Oracle数据库的逻辑结构和物理结构,并介绍了表空间的概念和作用。 ... [详细]
  • Windows下配置PHP5.6的方法及注意事项
    本文介绍了在Windows系统下配置PHP5.6的步骤及注意事项,包括下载PHP5.6、解压并配置IIS、添加模块映射、测试等。同时提供了一些常见问题的解决方法,如下载缺失的msvcr110.dll文件等。通过本文的指导,读者可以轻松地在Windows系统下配置PHP5.6,并解决一些常见的配置问题。 ... [详细]
  • Skywalking系列博客1安装单机版 Skywalking的快速安装方法
    本文介绍了如何快速安装单机版的Skywalking,包括下载、环境需求和端口检查等步骤。同时提供了百度盘下载地址和查询端口是否被占用的命令。 ... [详细]
  • 本文介绍了求解gcdexgcd斐蜀定理的迭代法和递归法,并解释了exgcd的概念和应用。exgcd是指对于不完全为0的非负整数a和b,gcd(a,b)表示a和b的最大公约数,必然存在整数对x和y,使得gcd(a,b)=ax+by。此外,本文还给出了相应的代码示例。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 电销机器人作为一种人工智能技术载体,可以帮助企业提升电销效率并节省人工成本。然而,电销机器人市场缺乏统一的市场准入标准,产品品质良莠不齐。创业者在代理或购买电销机器人时应注意谨防用录音冒充真人语音通话以及宣传技术与实际效果不符的情况。选择电销机器人时需要考察公司资质和产品品质,尤其要关注语音识别率。 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 禁止程序接收鼠标事件的工具_VNC Viewer for Mac(远程桌面工具)免费版
    VNCViewerforMac是一款运行在Mac平台上的远程桌面工具,vncviewermac版可以帮助您使用Mac的键盘和鼠标来控制远程计算机,操作简 ... [详细]
  • 原文地址:https:www.cnblogs.combaoyipSpringBoot_YML.html1.在springboot中,有两种配置文件,一种 ... [详细]
  • 本文介绍了Svn和Maven的使用说明,包括版本控制和构建工具的功能和优势。同时提供了一个相关链接,链接中详细介绍了SvnMaven的使用方法和注意事项。通过学习和使用SvnMaven,开发人员可以更好地进行代码管理、软件开发和协作开发,提高项目管理的效率和质量。 ... [详细]
  • Mac OS 升级到11.2.2 Eclipse打不开了,报错Failed to create the Java Virtual Machine
    本文介绍了在Mac OS升级到11.2.2版本后,使用Eclipse打开时出现报错Failed to create the Java Virtual Machine的问题,并提供了解决方法。 ... [详细]
author-avatar
sunsijia
业精于勤荒于嬉
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有