数据拟合法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章 数据拟合法
在科学实验和生产实践中,有许多函数关系仅能用由实验或观测得到的一组数据表
(,)(0,1,
,)i i x y i m =来表示,例如某种物质的化学反应,能够测得生成物的浓度与时间关
系的一组数据表.而它们的解析表达式)(t f y =是不知道的。但是为了要知道化学反应速度,必须要利用已知数据给出它的近似表达式,有了近似表达式,通过求导数便可知道化学反应速度。可见已知一组数据求它的近似表达式是非常有意义的.如何求它的近似表达式呢?第二章介绍的插值方法是一种有效的方法.但是由于数据(,)(0,1,
,)i i x y i m =是由测量或观测得
到的,它本身就有误差,作插值时一定要通过型值点),(i i y x 似乎没有必要;其次当m 很大时,采用插值(特别是多项式插值)很不理想(会出现龙格现象),非多项式插值计算又很复杂。为此,本章介绍一种“整体”近似的方法,即对于给定的数据(,),0,1,,i i x y i n =,选一个
线性无关函数系)(,),(),(10x x x n ϕϕϕ ,以它们为基底构成的线性空间为
{}0span (),
,()n x x ϕϕ=Φ.
在此空间内选择函数
()()n
j j j x x ϕαϕ==∑
其中(0,1,,)j j n α=为待定常数。要求它逼近真实函数)(x f y =的误差尽可能小,这就是
数据拟合问题.
§1 最小二乘法
一、最小二乘法
设有数据(,),0,1,
,i i x y i m =,令
()(),0,1,
,n
i i i i j j i j r y x y x i m ϕαϕ==-=-=∑.
并称T
m r r r r ),,,(10 =为残向量,用)(x ϕ去拟合)(x f y =的好坏问题变成残量的大小问题。
判断残量大小的标准,常用的有下面几种:
(1) 确定参数(0,1,
,)j j n α=,使残量绝对值中最大的一个达到最小,即
i m
i r ≤≤0max 为最小。
(2) 确定参数(0,1,
,)j j n α=,使残量绝对值之和达到最小,即
∑=m
i i
r
为最小。
(3) 确定参数(0,1,
,)j j n α=,使残量的平方和达到最小,即
2
m
T i
i r
r r ==∑ 最小
(1)和(2)两个标准很直观,但因为有绝对值,所以实际应用很不方便;而标准(3)既直观,使用又很方便。按标准(3)确定待定参数,得到近似函数的方法,通常称为最小二乘法。
在实际问题中如何选择基函数()(0,1,
,)j x j n ϕ=是一个复杂的问题,一般要根据问题
本身的性质来决定。如果从问题本身得不到这方面的信息,那么通常可取的基函数有多项式、三角函数、指数函数、样条函数等。下面重点介绍多项式的情况。
设基函数取为()(0,1,
,)j j x x j n ϕ==. 已知列表函数()(0,1,
,)i i y f x i m ==,且
n m . 用多项式
01()n n n p x a a x a x =+++ (1.1)
去近似)(x f ,问题是应该如何选择n a a a ,,,10 使)(x p n 能较好地近似列表函数)(x f . 按最
小二乘法,应选择n a a a ,,,10 使得 2010
(,,,)[()()]m
n i n i i s a a a f x p x ==-∑ (1.2)
取最小。
注意到s 是非负的,且是n a a a ,,,10 的二次多项式,它必有最小值。求s 对n
a a a ,,,10 的偏导数,并令其等于零,得到
10
[()]0,0,1,
,m
n k i
i n i i i y a
a x a x x k n =-++
+==∑
进一步将上式写成如下方程组
01000
21
010000
12010
000(1)()(),
()()(),
()()(),
m m m
n
i i n i i i i m m m m
n i i i n i i i i i i m m m m
n n n n i i i n i i i i i i m a x a x a y x a x a x a x y x a x a x a x y ===+====+====⎧++++=⎪⎪
⎪+++=⎪⎨⎪⎪
⎪+++=⎪⎩∑∑∑∑∑∑∑∑∑∑∑ 再将方程组写成矩阵形式
2000
0231
000012200001 m m m
n i i i i i i m m m m n i i i i i i i i m m m m
n n n n i i i i i i i i m x x x a x x x x x x x x ===+====++====⎡⎤+⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎢⎥⎣⎦∑∑∑∑∑∑∑∑∑∑∑0100m i i m i i i n m n i i
i y x y a a x y ===⎡⎤⎢⎥
⎢⎥⎡⎤⎢⎥⎢⎥⎢⎥⎢⎥=⎢⎥⎢⎥⎢⎥
⎢⎥⎢⎥⎣⎦⎢⎥
⎢⎥⎣⎦
∑∑∑. (1.3) 若令