数模学习——最小二乘法

最小二乘法

一、什么是最小二乘法

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

以身高体重为例,我们有这样的生活常识,在无系统误差的情况下,身高与体重近似的是一个线性关系,即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实例:

猜你喜欢

转载自www.cnblogs.com/wyb6231266/p/10473095.html