拟合与逼近超定方程组的最小二乘解多项式拟合非线性曲线转化为线性
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
设正规方程组的解为:
* * * * a0 a0 , a1 a1 , a2 a2 ,, an an
则以此解为系数的多项式
* * * * * pn ( x ) a0 a1 x a2 x 2 an x n
就是最小二乘拟合多项式。
例1
设5组数据如下表,用一多项式对其进行拟合。
i 0 i i
n
2
为最小.
当 (x)选择为多项式时,称为多项式拟合.最小二乘拟合,特别是 多项式拟合,是最流行的数据处理方法之一.它常用于把实验数 据(离散的数据)归纳总结为经验公式(连续的函数),以利于进一 步的推演分析或应用.
结束
2
7.2 超定方程组的最小二乘解 设Ax=b中A=(aij)m×n,b是m维已知向量,x是n维解向量.当m>n时,即 方程组中方程的个数多于未知量个数时,称此方程组为超定方程组 或矛盾方程组.一般说,超定方程组无解.但有时需 要寻找一个“最近似”的解.记r=b-Ax,定义使‖r‖2为最小的解x* 为Ax=b的最小二乘解.关于超定方程组的最小二乘解有如下定理: 定理7.1 x*为Ax=b的最小二乘解的充要条件为 ATAx*=ATb. 证明(略)
如果不是要求近似函数过所有的数据点,而是要求它反映原函 数整体的变化趋势,可得到更简单更适用的近似函数,这样的方法 称为数据拟合.数据拟合最常用的近似标准是最小二乘法则:设 f(x)为原函数, (x)为近似函数,(xi , f(xi))(i=0,1,…,n)为数据点,要 求选择 (x)使
f ( x ) ( x )
第七章
数据拟合与函数逼近 拟合与逼近
7.1
本章继续讨论用简单函数近似代替较复杂函数的问题.上章 提到的插值就是近似代替的方法之一,插值的近似标准是在 插值点处误差为零.但在实际应用中,有时不要求具体某些 点误差为零,而要求考虑整体的误差限制,这就引出了拟合 和逼近的概念.
7.1.1
数据拟合
对离散型函数(即数表形式的函数)考虑数据较多的情况.若 将每个点都当作插值节点,则插值函数是一个次数很高的多 项式,比较复杂.而且由于龙格振荡现象,这个高次的插值多 项式可能并不接近原函数.同时由于数表中的点一般是由观 察测量所得,往往带有随机误差,要求近似函数过所有的点 既不现实也不必要. 1 结束
y p2 ( x) 13.454 3.657 x 0.272 x 2
3.非线性曲线转化为线性: 有些非线性曲线可以转化为线性,从而用线性拟合进行处理, x 比如: y e ln y ln x
令Y ln y, A ln Y A x
x y
3 5
5 2
6 1
8 2
10 4
7
结束
解
5 4 3 2
y
首先作平面散点图如下:
1
0 1 2 3 4 5 6 7 8 9 10
x
从图中观察,这5个点大致在一条抛物线的附近,可考虑 用二次多项式 p2 ( x) a0 a1 x a2 x 2 进行拟合。
然后计算正则方程组(m=4) 8 结束
结束
2 n 1 x0 x0 x0 a0 y0 2 n x1 x1 a1 y1 1 x1 2 n y 1 x xm xm an m m 是一个超定方程组.由定理7.1可得对应的正规方程组
8
87.8 117.6
结束
求一个形如 y=aebx的经验公式(a,b为常数).
解:两边取对数得: ln
y ln a bx
yi Yi
15.3 20.5 2.7279 3.0204
Y ln y, A ln a Y A bx
i
0 1
xi
1 2
x i2
1 4
xiYi
2.7279 6.0408
5a0 xi a1 xi2 a2 yi 2 3 xi a0 xi a1 xi a2 xi yi xi2 a0 xi3 a1 xi4 a2 xi2 yi
的系数如下表:
Pn ( x) ak x
k 0
2
使得
k yi ak xi i 0 k 0
m n
取最小.
记 ri = yi -Pn(xi) (i=0,1,2,…,m), r=(r0,r1,…,rm)T,不难看出以上多 项式最小二乘拟合问题就是求解关于ak(k=0,1,…,n)的超定方程 组.把ak当作变量,上述方程组的矩阵记法为
1 1 1
x0 x1 xm
2 x0 2 x1
4
2 xm
n x0 a0 y0 n x1 a1 y1 n y xm an m
结束
Σ
87 234 659
9
正则方程组为
5a0 32 a1 234 a2 14 32 a0 234 a1 1880 a2 97 234 a 1880 a 16098 a 659 0 1 2
用高斯-若当无回代消去法解此方程组,得a0=13.454, a1=3.657,a2=0.272。 最小二乘拟合多项式为:
通过解该正规方程组便可解出ak ,从而确定出拟合多项式Pn(x). 多项式拟合的一般方法可归纳为:
(1)根据具体问题,确定拟合多项式的次数n;
(2)计算
S k xik ,
i 0
m
t k xik yi .
i 0
m
(3)写出正规方程组 (4)解正规方程组,求出a0,a1,…,an; (5)写出拟合多项式Pn(x) 6 结束
以上定理说明求解超定方程组Ax=b的最小二乘解可转化为求 解它对应的正规方程组ATAx*=ATb.ATA是对称正定的系数阵,此 方程组可用平方根法或SOR方法求解.
3
结束
7.3 多项式拟合 仍假设有已知数据组(xi ,yi)(i=0,1,2,…,m).现求作一个不超过 n n(n<m)次多项式 k
10 结束
x 1 b 又如 : y a ax b y x 1 1 令Y , X Y a bX y x 2 又如 : y a bx
令X x y a bX
2
例3:已知数据为
x
y
1
15.3
2
20.5
3
27.4
4
36.6
11
5
49.1
6
65.6
7
S k xik ,
i 0
t k xik yi .
i 0
(i 0,1,2,, m,
m n)
则上式可改写为
5 结束
S0 S1 S n
S1 S2 S n 1
S2 S3 Sn2
S n a0 t0 S n 1 a1 t1 S 2 n an t n
法方程组: 12 结束
8 36
36 A 29 .9787 b 147 .1354 204
解该方程组的 A=2.4368,b=0.2912
由A=lna,即得a=eA=11.436 9 所以,经验公式为:y=11.4369e0.2912x
m 1 xi xi2 xin a0 yi 2 3 n 1 xi xi xi xi a1 xi yi x n x n 1 x n 2 x 2 n a x n y i i i i i i n 以上的∑记号均为从0到m求和,记 m m
2
3 4 5 6 7 ∑
3
4 5 6 7 8 36
27.4
36.6 49.1 65.6 87.8 117.6
3.3105
3.6000 3.8939 4.1836 4.4751 4.7673 29.9787
9
16 25 36 49 64 204
9.9315
14.4000 19.4695 25.1016 31.3257 38.1384 147.1354
i
0 1 2 3 4
xi 3 5 6 8 10 32
yi 5 2 1 2 4 14
xi yi 15 10 6 16 40
xi
百度文库
2
xi y i
2
xi
3
xi
4
9 45 25 50 36 36 64 128 100 400
27 125 216 512 1000 1880
81 625 1296 4096 10000 16098
13
结束