曲线拟合-最小二乘法

简介: 线性最小二乘法及matlab例程

线性最小二乘法

曲线拟合:已知平面上一组横坐标互不相同的点,寻求一个函数,使其与所有数据点最为接近。

拟合函数:

f(x)=a1r1(x)+a2r2(x)++amrm(x)

ak 为待定系数,

r k ( x ) 为实现选定的一组线性无关函数,比如:当你观察已知数据点的分布大致为一条直线,就可以选r k ( x ) = a 1 ( x ) + a 2

这种形式。


拟合准则:使得e440907e9773ca7b7341a9d4255d08f.png最小


matlab实现

1.解方程组的方法

x=[19     25    31     38    44]';
y=[19.0   32.3   49.0   73.3   97.8]';
r=[ones(5,1),x.^2];
ab=r\y
x0=19:0.1:44;
y0=ab(1)+ab(2)*x0.^2;
plot(x,y,'o',x0,y0,'r')

c182457f7a04649a565cc6312cde3c7c_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc2NDk3NA==,size_16,color_FFFFFF,t_70#pic_center.jpg

2.多项式拟合法

使用函数p o l y f i t ( x 0 , y 0 , m ) ,前面是已知数据点,m是拟合多项式的次数,返回值是拟合多项式的系数向量。

可以用p o l y v a l ( a , x ) 计算多项式在x处的值。


做已知数据的散点图:

%已知某企业1990-1998年的生产利润如下:要预测1997和1998年的利润
x0=[1990  1991  1992  1993  1994  1995  1996];
y0=[70   122   144   152   174   196   202];
plot(x0,y0,'*')

24cb406e077b20ae494e70ce682bf23e_watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80Mzc2NDk3NA==,size_16,color_FFFFFF,t_70#pic_center.jpg

从图片止咳看出,数据呈线性排列,所以选择拟合函数为一次多项式。

x0=[1990  1991  1992  1993  1994  1995  1996];
y0=[70   122   144   152   174   196   202];
a=polyfit(x0,y0,1)
y97=polyval(a,1997)
y98=polyval(a,1998)

得到:

>> ex5_6_2
a =
   1.0e+04 *
    0.0021   -4.0705
y97 =
  233.4286
y98 =
  253.9286

即拟合多项式y = a 1 x + a 2  的系数a 1 = 21 , a 2 = − 4070.5he 1997年预测利润如上。




相关文章
|
5月前
MATALB运用——最小二乘法拟合
MATALB运用——最小二乘法拟合
93 0
|
机器学习/深度学习 数据可视化 Python
逻辑回归那些事—使用牛顿法解决实际问题
逻辑回归是机器学习中的重要章节,本文将带你从公式推导到算法实现详细讲述这部分内容,想学习这个高大上的技能么,快来看吧!!!
5409 0
|
10天前
R语言多项式线性模型:最大似然估计二次曲线
R语言多项式线性模型:最大似然估计二次曲线
|
5月前
|
机器学习/深度学习 算法
24 正态分布和最大熵
24 正态分布和最大熵
40 0
|
7月前
|
机器学习/深度学习 算法
非线性世界的探索:多项式回归解密
非线性世界的探索:多项式回归解密
|
8月前
|
数据采集 算法 Python
[模型]拉格朗日插值法
[模型]拉格朗日插值法
L5-参数估计:矩估计与极大似然估计
L5-参数估计:矩估计与极大似然估计
L5-参数估计:矩估计与极大似然估计
|
机器学习/深度学习
PRML 1.1 多项式曲线拟合
PRML 1.1 多项式曲线拟合
PRML 1.1 多项式曲线拟合
|
人工智能 BI
最小二乘法-公式推导
基本思想 求出这样一些未知参数使得样本点和拟合线的总误差(距离)最小 最直观的感受如下图(图引用自知乎某作者) 而这个误差(距离)可以直接相减,但是直接相减会有正有负,相互抵消了,所以就用差的平方 推导过程 1 写出拟合方程y=a+bxy=a+bx 2 现有样本(x1,y1),(x2,y2).
3929 1