数模学习——最小二乘法

Posted wyb6231266

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数模学习——最小二乘法相关的知识,希望对你有一定的参考价值。

最小二乘法

一、什么是最小二乘法

最小二乘法作为一种数学优化技术,通过最小化误差的平方和寻找数据的最佳函数匹配。(重点:寻找匹配函数)

以身高体重为例,我们有这样的生活常识,在无系统误差的情况下,身高与体重近似的是一个线性关系,即y=θ1·x+θ0。其中y是体重,x是身高。此时,我们就可以用最小二乘法求出θ1θ0

 

二、代价函数Cost function

根据最小二乘法的定义我们可以看出,所求的最佳函数应该满足误差的平方和最小化,因此不难得出Cost functiond的数学描述为:技术图片

其中θ1·x+θ0为估计算出来的值,yi为真实值。此时,我们的目标就是确定θ1,θ0使得Cost function的值最小,于是我们对θ1,θ0求偏导并使其等于0,整理即可求出θ1,θ0的值。

 技术图片

 三、一般情况下的最小二乘法

实际情况是,我们的样本集合往往有多个相关变量X=[1,x1,x2,...,xm](考虑到矩阵乘法的实际意义,往往令该向量的第一个元素为1),多个参数θ=[θ01,...,θm],则可以推广到如下的线性形式:

技术图片

 

我们令样本矩阵为X,真实值记为Y,则有:

 技术图片

由上面对最小二乘法的讨论我们可以确定我们的目标,即求得最优解θ使得Cost function函数值最小,即:

技术图片

解得最优解为:

技术图片

附matlab实例:

 

 

 

 

 

 

 

 

 

 

技术图片

以上是关于数模学习——最小二乘法的主要内容,如果未能解决你的问题,请参考以下文章

机器学习-最小二乘法

机器学习最小二乘法

最小二乘法思想

机器学习:Python中如何使用最小二乘法

最小二乘法学习(分享自其他博主)

ML-2最小二乘法(least squares)介绍