• 沒有找到結果。

《数值分析》16

N/A
N/A
Protected

Academic year: 2022

Share "《数值分析》16"

Copied!
20
0
0

加載中.... (立即查看全文)

全文

(1)

《数值分析》16

主要内容:

数据拟合的非线性模型 最小二乘法几何意义

超定方程组QR分解算法 数据拟合确定常微分方程

(2)

数据拟合的非线性模型

数据拟合的非线性模型

求拟合函数

f(x, c 0 , c 1 , ···, c n )

满足

观测数据

min ]

) ,

, ,

, (

[

1

1 2

0  

  m

i f x i c cc n y i

例1.已知世界人口统计数据

x x 1

x

2

··· x

m f y 1

y

2

··· y

m

年 1804 1927 1960 1975 1987 1999 数量 10 20. 30. 40 50 60.

求拟合函数, 或

( ) 1 exp( )

c

0

rt t K

N    

) exp(

)

( t at b

N  

min ]

) (

6 [

2

  N t y

S

使得

(3)

数据拟合的非线性模型

2.利用极坐标观察值确定慧星轨道

90

270

180 0

cos

1 e

r p

其中,

p 为参数,e为偏心率

k=1/r

r 2.70 2.00 1.61 1.20 1.02

48 67 83 108 126

k 0.3704 0.5000 0.6211 0.8333 0.9804

0.8378 1.1694 1.4486 1.8850 2.1991

cos1 e r p

 

r ep

cos

1 1e cos   kp

p=?, e = ?

(4)

最小二乘法几何意义

 

 

6 2

3 5

3

11 4

2

y x

y x

y x

 

 

6 3 11

2 2

*

|| min || ||

||

GX GX

R

X

 

 

 

2 1

5 3

4 2

G

] ,

[

1

2

G

向量组

2

1

y

x

GX  

平面

*

GX

min

GX

*

r

0 )

,

(

GX * r

T

T GX G

G *

正规方程

0 )

(GX *G T

min0 r

G T

超定方程组最小二乘解

X

* 的几何意义

(5)

超定方程组QR分解算法

Q—列正交矩阵; R—单位上三角矩阵

矩阵的正交三角分解: G = QR

超定方程组的最小二乘解

矩阵的广义逆

超定方程组

GX

G

T

GXG

T

GX

QRX  

DRX  Q

T

Q

T

D RX

1

XR

1

D

1

Q

T

T

T

G G

G

X( )

1

T

T

G G

G

G

( )

1

(6)

超定方程组QR分解算法

 

 

6 2

3 5

3

11 4

2

y x

y x

y x

例.用最小二乘法求解超定方程组

 

 

2 1

5 3

4 2 G

 

 

6 3 11

 

 

 

45 5

5 G 14

G

T

 

  41

37 G

T

解方程组

 

 

 

 

 

 

41 37 45

5

5 14

y

x

 

 

 

 

1.2545 3.0909 y

x

 

 



4 . 0 0

2 . 0 GX

r

 

 

6 . 5 3

2 . 11

GX || r ||

2

0.4472

(7)

超定方程组QR分解算法

 

 

2 1

5 3

4 2 G

正交变换法.设

[ g

1

g

2

]

0 5 2

15 8 )

,

( g

1

g

2

g

1T

g

2

      14 1 9 4 )

,

( g

1

g

1

g

1T

g

1

   

1

1

g

q 

1 1 1

2 2 1

2

( ( , , ) ) q q q

g g q

q  

 

 

 

 

 

1 3 2 14

5 2

5 4

 

 

33 55 66 14

1

0 ) 33 165 132

14 ( ) 1

,

( q

1

q

2

q

1T

q

2

   

1

1

q

g  g

2

q

2

r

12

q

1

 

 

1 ] 1

[ ]

[

1 2 1 2

r

12

q q g

g

) , (

) , (

1 1

2 12

q

1

q

g

r  q

(8)

超定方程组QR分解算法

] [ g

1

g

2

G  Q  [ q

1

q

2

] G  QR

 

 

 

 

 

 

 

1

14 / 5 1

14 / 33 1

14 / 55 3

7 / 33 2

2 1

5 3

4 2 G

( QR ) X  

GX

 

 

 

605/14 ) 14

( Q Q

T

单位上三角方程组

 

 

 

759/14

37 Q

T

T

T

Q Q

y Q

x

1

) 1 (

14 / 5

1  

 

 

 

 

1 5 /14 37 / 44

1 69 / 55

x y

      

      

     

超定方程组最小二乘解

x y 69 34 / / 11 55

(9)

超定方程组QR分解算法

矩阵

G

QR(正交三角)分解算法

G = ( g ij ) m × n m > n

将矩阵按列分块,记为

G = [g 1 , g 2 , ···,g n ]

正交化过程

q

1

=g

1

q

2

= g

2

– r

12

q

1

, 其中 r

12

= (g

2

q

1

)/(q

1

q

1

) ···

n q ng n( r 1 n q 1r 2 n q 2    r n 1 , n q n 1 )

其中

( , )

) ,

( 1

1 q q

q

r ng n ···

) ,

(

) ,

( 1

,

1

nn n

n q q

q

r g

(10)

数据拟合的线性模型

G = [g 1

g

2

··· g

n

]

= [q

1

(

r 12 q 1

+q

2

) ··· (r

1n q 1

+ ··· + r

n-1,n q n-1

+ q

n

)]

G = [q 1

, q

2

, ···,q

n

]R

G = QR g 1

=

q 1

g 2

= r

12 q 1

+ q

2

···

n n

n n

n n

n r q r q r q q

g1 12 2    1 , 1

Q = [q 1

, q

2

, ···,q

n

]

1 1

1 1

, 1 2 23

1 13

12

n n

n n

r r r

r r

r

R

其中

(11)

数据拟合的线性模型

多项式拟合用于数据平滑处理(五点抛物线拟合)

设拟合函数为: P(t) = a

0

+ a

1

t + a

2

t

2

(抛物线)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2 1 1 2

2 1 0

4 2

1

1 1

1

0 0

1

1 1 1

4 2 1

k k k k k

y y y y y

a a

a

目的:光滑

y k

步骤:

1) 算出a

0

, a

1

, a

2

得到P(t)

(12)

数据拟合的线性模型

温度数据的平滑处理

66, 66, 65, 64, 63, 63, 62, 61, 60, 60, 59, 58, 58, 58, 58, 58, 57, 57, 57, 58, 60, 64, 67, 68

原始数据

数据平滑后

五点抛物线拟合公式 处理数据

(13)

数据拟合确定常微分方程

血液中酒精含量数据拟合实验

国标GB19522-2004规定,驾驶员血液中酒精含量≥20毫克/百毫升,≤80毫

克/百毫升为饮酒驾车,血液中酒精含量≥80毫克/百毫升为醉酒驾车。

时间(小时) 0.25 0.5 0.75 1 1.5 2 2.5 3 3.5 4 4.5 5 酒精含量 30 68 75 82 82 77 68 68 58 51 50 41 时间(小时) 6 7 8 9 10 11 12 13 14 15 16

酒精含量 38 35 28 25 18 15 12 10 7 7 4 确定常微分方程

d 2 up duqu0

对某志愿者饮酒后做间隔时间酒精测试,数据如下

(14)

数据拟合确定常微分方程 数据平滑

) 3 (

11    1

k k k

k u u u

u

数值导数计算 左导数近似 右导数近似

1

) 1

0 (

 

 

k k

k

k x k x

u x u

u

k

k u k u

x

u(0 ) 1

) , , 2

( k   m ) 1 ,

, 1

( k   m

五点抛物线拟合光滑

(15)

数据拟合确定常微分方程 一阶导数计算

] 2 [

1

1 1 1

1

 

 

k k

k k

k k

k

k k x x

u u

x x

u u u

二阶导数计算 (参见:数值分析第7讲)

) 1 ,

, 2

( k   m

) 1 ,

, 2

( k   m

u(t) 满足二阶常微分方程

0

 

  p u qu u

2 / ) /(

]

[ 1 1

1 1 1

1  

 

 

 

 k k

k k

k k

k k

k

k k x x

x x

u u

x x

u

u u

(16)

数据拟合确定常微分方程

0

 

  k k

k p u qu

u ( k2 ,, m1 )

2 2

2 qu u

u

p     

3 3

3 qu u

u

p     

1 1

1  

    

m qu m u m

u

p    

 

 

 

 







 

 

 

 

 

 

 

1

3 2

1 1

3 3

2 2

m m

m u

u u q

p u

u

u u

u u

 

解超定方程组,求出 p , q 的估计值

(17)

数据拟合确定常微分方程

0

 

  p u qu u

得二阶常微分方程

求解辅助方程

2p   q0

得常微分方程通解

) exp(

) exp(

)

( t C 1 1 t C 2 2 t

u    

2

4

2 2

, 1

q p

p  

 

利用数据确定系数 C

1

和 C

2

(18)

数据拟合确定常微分方程

数据拟合曲线图

) 85 . 1 exp(

03 . 144 )

21 . 0 exp(

24 . 127 )

(t t t

u    

结论:饮酒后1小时到1.5小时血液中酒精含量达到峰

值。10小时后血液中酒精含量降至正常。

(19)

数据拟合确定常微分方程

希尔伯特矩阵

) 1 2

/(

1 )

1 /(

1 /

1

) 1 /(

1 3

/ 1 2

/ 1

/ 1 2

/ 1 1

n n

n

n n H

n

条件数如下

n 2 3 4 5 6

C (H n ) 1.92e+1 5.24e+2 1.55e+4 4.76e+5 1.49e+7

猜测:希尔伯特矩阵条件数以指数规律增长。即,设矩阵阶 数为n,有

Cond(H

n

) ≈ exp( a n + b ) 用数据拟合的方法验证。

(20)

学到了什么?

数据拟合的非线性模型 最小二乘法几何意义

超定方程组QR分解算法 数据拟合确定常微分方程

參考文獻

相關文件

在介紹方向場時,我們曾提過 RL 電流迴路的模型:一個迴 路接上電源(E)電感(L)以及電阻(R) 如下圖. 同時推得這個

最终求得所有 4个基函数 (针对三次 Hermite插值). 代入 4个基函数

样条插值的算例 三次样条的概念.

线性拟合与二次拟合 数据拟合的线性模型 一次多项式拟合公式..

酸鹼滴定、一次微分、二次微分曲線圖..

differential mean value theorem 微分中值定理.

相關分析 (correlation analysis) 是分析變異數間關係的

• 教師為全班選定一個原因,並為各組選 定其中一個解決方法,著各組就該解決