首页 > 其他 > 详细

最小二乘法

时间:2017-02-06 14:41:04      阅读:289      评论:0      收藏:0      [点我收藏+]

最小二乘法用于在回归分析中,计算overdetemined system的近似解。overdetemined system是指等式数目多余未知量的问题。其思想是:最小化各个等式的误差的平方和。

最常见应用于数据拟合(如下),此时优化目标是最小化平方残差,残差即为观测值和模型计算的拟合值的差。

技术分享

按照残差项是够是线性的,最小二乘法分为两类:线性最小二乘、非线性最小二乘。

线性最小二乘常见于回归分析,它有封闭的解(解具有等式形式,如 技术分享 );非线性最小二乘通常是迭代寻优,每一次迭代中,将问题近似为线性。

问题描述

最小二乘问题的数学表示:

技术分享

其中 技术分享 为模型, 如直线拟合中: 技术分享

技术分享 为模型参数向量,观察值为 技术分享 

算法求解

技术分享 为问题的目标函数,最小化平方和,即寻找梯度为0的解,设有m个参数,则有:

技术分享, 其中 技术分享.

带入技术分享 , 得到:

技术分享, 技术分享 (1)

线性最小二乘法

模型是参数的线性组合, 技术分享, 其中 技术分享是x的函数(它是一个确定值)。所以:

技术分享

技术分享 带入(1)式子,得到矩阵形式:

技术分享 其中技术分享是正定矩阵,所有:

技术分享

非线性最小二乘法

并不存在上述类似的封闭解,而是采用数字算法来寻优技术分享, 为参数设置初值,然后进行迭代调优,直至收敛。

技术分享, k为迭代的次数

技术分享 称为 shift vector,位移向量。

每一次迭代,模型可以用关于技术分享 的Taylor一阶展开进行线性近似:

技术分享 

J是确定数值的Jacobian矩阵(独立于y和参数β)。

由此得:

技术分享

最小化上式,梯度为0,得:

技术分享 (2)

技术分享 带入(2)式,得到结果的矩阵形式:

技术分享

所以: 技术分享

这就是Gauss–Newton algorithm的等式。

The Gauss–Newton algorithm is used to solve non-linear least squares problems. It is a modification of Newton‘s method for finding a minimum of a function. Unlike Newton‘s method, the Gauss–Newton algorithm can only be used to minimize a sum of squared function values, but it has the advantage that second derivatives, which can be challenging to compute, are not required.

参考:

https://en.wikipedia.org/wiki/Least_squares

https://en.wikipedia.org/wiki/Gauss%E2%80%93Newton_algorithm

最小二乘法

原文:http://www.cnblogs.com/houkai/p/6369870.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!