概述

最小二乘法简介
最小二乘法(Least Squares)是回归分析中的一种标准方法,它是用来近似超定系统(Overdetermined System)答案的一种方法。超定系统是指数学中的一种概念,一组包含未知数的方程组中,如果方程的数量大于未知数的数量,那么这个系统就是一个超定系统(超定方程组)。超定系统(超定方程组)一般是无解的,只能求近似解。而最小二乘法就是求超定方程组近似解的一种方法。
举个通俗的例子,如下二维平面图中有很多个点,假设我们想用一条直线来拟合数据,即期望能找到一条直线能最好地穿过这些数据点。

那么图中,一个点就可以构造一个方程,而未知数显然只有两个(直线的斜率和截距),因此这就是一个超定系统,我们是没有办法找到一条完美的直线,使得上述的点都在直线上。因此,我们只能期望找到一条最好的“适配(best fitting line)”直线来拟合这些数据。那么,什么样的直线才是我们需要的呢?在定义这样的直线之前,我们先定义一些变量:
首先,使用
注意,上述表述中没有严格区分变量和数值的含义。那么,我们假设最佳的直线表示如下:
有了这条直线之后,我们就可以使用已知的
因此,找一条直线能使得所有点离这个直线的距离平均值最小的这种近似的结果就是回归分析的目标。
最小二乘(Least squares)的含义就是在整体的优化方案中,最小化每个方程结果的残差平方和。
最小二乘法主要包含了两大类方法,一种是线性最小二乘法(Linear Least Squares),一种是非线性最小二乘法(Nonlinear Least Squares)。
线性最小二乘法主要包括如下三种类型:
- 普通最小二乘法(Ordinary Least Squares, OLS)
- 加权最小二乘法(Weighted Least Squares, WLS)
- 广义最小二乘法(Generalized Least Squares, GLS )
线性模型的形式(参考:线性回归的符号表示和相关公式):
其中,
其中
为什么要采用这个形式的目标函数呢?因为这样的最小化问题在X的列是线性独立的情况下,有唯一的解。
普通最小二乘法(Ordinary Least Squares)
普通最小二乘法是应用最广泛的一种最小二乘法,它的目标是求得一个使得全局残差平方和最小的参数。
普通最小二乘法要求残差满足Gauss-Markov假设,即:

也就是说,残差的期望为0,协方差是单位矩阵,与自变量的协方差为0。
加权最小二乘法(Weighted Least Squares)
加权最小二乘法和普通最小二乘法形式类似,只是残差不满足Gauss-Markov假设,其残差的协方差不要求是单位矩阵,而是对角阵,且对角线的值不相等。即:

这里的∑是对角阵,对角线上的值不相等。
前面说到,我们回归的目标函数是:
但是有时候我们希望给某些观测值更高的权重,那么我们的目标函数就变成了:
这就是加权最小二乘法。为什么要使用这个权重呢?在普通最小二乘法中,我们的因变量方差是一个常数,即:
假设我们使用如下权重:
那么,WLS比普通最小二乘法有更小的标准差。实际上使用上述权重可以得到最小的标准差,是最优的结果。
转载自:
https://www.datalearner.com/blog/1051539222770649
http://weixin.qq.com/r/lSmosI3EBdB6rcnT93yH (二维码自动识别)
最后
以上就是无心小懒猪为你收集整理的matlab最小二乘法_最小二乘法简介的全部内容,希望文章能够帮你解决matlab最小二乘法_最小二乘法简介所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复