实验题目用正交多项式做小二乘曲线拟合
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验题目:用正交多项式做小二乘曲线拟合
实验题目: 用正交多项式做最小二乘的曲线拟合 学生组号: 6 完成日期: 2011/11/27 1 实验目的
针对给定数据的煤自燃监测数据中煤温与N
O 2
2
,之间的非线性关系,用正交多项式
做最小二乘曲线拟合。
2 实验步骤
2.1 算法原理
设给定n+1个数据点:(
y
x k
k
,),k=0,1,···,n ,则根据这些节点作一个m 次的最
小二乘拟合多项式
p
m
(x )=
a
+x a x a a m
m x +++ (2)
21=x a j
m
j j ∑=0
①
其中,m ≤n,一般远小于n.。
若要构造一组次数不超过m的在给定点上正交的多项式函数系{)(x Q
j
(j=0,
1,...,m)},则可以首先利用{)(x Q
j
(j=0,1,...,m)}作为基函数作最小二乘
曲线的拟合,即
p
m
(x )=
)(...)()(1
1
x x x Q
q Q q Q q m
m
+++ ②
根据②式,其中的系数
q
j
(j=0,1,...,m)为
∑∑===
n
k k
j
n
k k
j
k
j
x Q x Q y q
2
)
()
(,j=0,1,...,m ③
将④代入③后展开就成一般的多项式。
构造给定点上的正交多项式
)(x Q
j
(j=0,1,...,m)的递推公式如下:
⎪⎪
⎩
⎪
⎪⎨⎧-=--=-==-+1
,...,2,1),()()()()()(1)(1
1010m j x x x x x x x Q
Q Q Q Q j j
j j j βαα ④
其中
αj
=
d
x x j
k j
=0
,j=0,1,...,m-1 ⑤
β
j
=
d
d j j
1
-,j=1,2,...,m-1 ⑥
∑==n
k k j
j
x Q d
2)(,j=0,1,...,m-1 ⑦
则实际计算过程中,根据⑤式逐步求出个正交多项式)(x Q
j
,并用公式④计算出q j
,并将
每次计算展开后累加到拟合多项式①中。
2.2 算法步骤
用三个向量B,T,S,存放多项式)(1
x Q
j -,)(x Q j
,)(1
x Q
j +的系数。
(1) 构造)(0
x Q ,设)(0
x Q =b
,根据④式,得
b
=1。再根据⑦③⑤式,计算:
d
=n+1
d
y q n
k k
000
∑==
d
x n
k k
00
∑==α
最后将
)(0
x Q q 项展开后累加到拟合多项式中,则q 0
b 0=a
(2)构造
)(1
x Q ,设)(1
x Q =t
+
t
1
x ,根据递推公式④,则可知,t 0=-α0
,t 1
=
1。由公式⑦③⑤⑥求得,
∑==n
k k x Q d 0
2
1
1)(
d
x Q y q n
k k
k
1
1
1
)
(∑==
d
x x k k
k
1
1
1
∑==
α d
d
11
=β
最后将
)(1
1
x Q q 展开累加到拟合多项式①中,有
a
t q a t q a 1
1
10
10
⇒⇒+
(3)对于j=2,3,……,m,逐步递推Q
j
(x )
根据递推公式④有
Q
j
(x )=(x-
α
1
-j )
Q j 1
-(x )-
β1
-j Q
j 2
-(x )
=(x-α
1
-j )(t
j 1
-x
j 1
-+….+
t t x 01+)-
β
1
-j (
b j 2
-x
j 2
-+….+
b b x 0
1
+)
假设
Q
j
(x )=
x s j
j
+
x
s j j 1
1
--+…..+
x s 1
+s
则可以得到计算
s
k
(k=0,1,…,j )的公式:
t
s j j
1
-=
t t s
j j j j 2111
----+-=α
,1
11b t t s k j k k j k
βα----+-= k=j-2,….,2,1
,0
1
1010
b t t s
j k j β
α----+-=
然后分别根据 ⑦式③式⑤式与⑥式计算下列量:
)(02
x Q d
k n
k j
j
∑==
)(0
x Q y q k
J
n
k k
j
∑==/d
j
)()(2
x Q x x k j
k n
k k j
∑==α
/d j