非线性模型的最小二乘(LS)近似解
文章目錄
- 1 非線性誤差方程
- 2 非線性模型的LS解
- 3 實例分析
- 3.1 問題
- 3.2 解答
??現實世界中存在大量的非線性模型,并且我們常常需要對模型中的未知參數進行估計。當模型的非線性強度較弱、精度要求合適時,我們可將非線性模型線性化獲取其近似解。本文討論以最小二乘法估計線性化后的模型參數。
1 非線性誤差方程
??非線性的觀測方程可表示為
L n , 1 = f n , 1 ( X t , 1 ) + Δ n , 1 (1) \mathop{L}\limits_{n,1}=\mathop{f}\limits_{n,1}(\mathop{X}\limits_{t,1})+\mathop{\Delta}\limits_{n,1} \tag{1} n,1L?=n,1f?(t,1X?)+n,1Δ?(1)
式中, f ( X ) = ( f 1 ( X ) f 2 ( X ) ? f n ( X ) ) T f(X)=\left( f_{1}(X)f_{2}(X)\cdots f_{n}(X) \right)^{T} f(X)=(f1?(X)f2?(X)?fn?(X))T是由n個X的非線性函數組成的 n × 1 n\times1 n×1向量。
??當未知參數(X)、真誤差( Δ \Delta Δ)分別用其估值 X ^ \hat{X} X^、 V V V代替時,則可得非線性誤差方程
V n , 1 = f n , 1 ( X ^ ) ? L n , 1 (2) \mathop{V}\limits_{n,1}=\mathop{f}\limits_{n,1}(\hat{X})-\mathop{L}\limits_{n,1} \tag{2} n,1V?=n,1f?(X^)?n,1L?(2)
式中, V V V也稱為殘差向量。
2 非線性模型的LS解
??將非線性模型式 ( 2 ) (2) (2)在 X 0 X^{0} X0處泰勒展開并取至一次項,得
V = ? f ( X ^ ) ? X ^ ∣ X ^ = X 0 ? δ X ^ ? ( L ? f ( X 0 ) ) (3) V={\frac{\partial f(\hat{X})}{\partial \hat{X}}\mid_{\hat{X}=X^{0}}}\bullet {\delta\hat{X}}-(L-f(X^{0})) \tag{3} V=?X^?f(X^)?∣X^=X0??δX^?(L?f(X0))(3)
若令 l = L ? f ( X 0 ) l=L-f(X^{0}) l=L?f(X0),則
V = B ? δ X ^ ? l (4) V=B\bullet\delta\hat{X}-l \tag{4} V=B?δX^?l(4)
式中,
B = ( ? f 1 ( X ^ ) ? X 1 ^ ∣ X ^ = X 0 ? f 1 ( X ^ ) ? X 2 ^ ∣ X ^ = X 0 ? ? f 1 ( X ^ ) ? X t ^ ∣ X ^ = X 0 ? f 2 ( X ^ ) ? X 1 ^ ∣ X ^ = X 0 ? f 2 ( X ^ ) ? X 2 ^ ∣ X ^ = X 0 ? ? f 2 ( X ^ ) ? X t ^ ∣ X ^ = X 0 ? ? ? ? ? f n ( X ^ ) ? X 1 ^ ∣ X ^ = X 0 ? f n ( X ^ ) ? X 2 ^ ∣ X ^ = X 0 ? ? f n ( X ^ ) ? X t ^ ∣ X ^ = X 0 ) (5) B=\begin{pmatrix} {\frac{\partial f_1(\hat{X})}{\partial \hat{X_1}}\mid_{\hat{X}=X^{0}}} & {\frac{\partial f_1(\hat{X})}{\partial \hat{X_2}}\mid_{\hat{X}=X^{0}}} & \cdots & {\frac{\partial f_1(\hat{X})}{\partial \hat{X_t}}\mid_{\hat{X}=X^{0}}} \\ {\frac{\partial f_2(\hat{X})}{\partial \hat{X_1}}\mid_{\hat{X}=X^{0}}} & {\frac{\partial f_2(\hat{X})}{\partial \hat{X_2}}\mid_{\hat{X}=X^{0}}} & \cdots & {\frac{\partial f_2(\hat{X})}{\partial \hat{X_t}}\mid_{\hat{X}=X^{0}}}\\ \vdots & \vdots & \vdots & \vdots \\ {\frac{\partial f_n(\hat{X})}{\partial \hat{X_1}}\mid_{\hat{X}=X^{0}}} & {\frac{\partial f_n(\hat{X})}{\partial \hat{X_2}}\mid_{\hat{X}=X^{0}}} & \cdots & {\frac{\partial f_n(\hat{X})}{\partial \hat{X_t}}\mid_{\hat{X}=X^{0}}}\\ \end{pmatrix} \tag{5} B=?????????X1?^??f1?(X^)?∣X^=X0??X1?^??f2?(X^)?∣X^=X0???X1?^??fn?(X^)?∣X^=X0???X2?^??f1?(X^)?∣X^=X0??X2?^??f2?(X^)?∣X^=X0???X2?^??fn?(X^)?∣X^=X0????????Xt?^??f1?(X^)?∣X^=X0??Xt?^??f2?(X^)?∣X^=X0???Xt?^??fn?(X^)?∣X^=X0??????????(5)
稱為系數矩陣(設計矩陣)。
??根據最小二乘原理,
δ X ^ = ( B T P B ) ? 1 B T P l (6) \delta\hat{X}=(B^TPB)^{-1}B^{T}Pl \tag{6} δX^=(BTPB)?1BTPl(6)
式中, P P P為權陣(衡量各個分量對總體的重要程度)且 P = Q ? 1 P=Q^{-1} P=Q?1。這樣,待估參數 X X X的最終估計結果為
X ^ = X 0 + δ X ^ (7) \hat{X}=X^{0}+\delta \hat{X} \tag{7} X^=X0+δX^(7)
3 實例分析
3.1 問題
??已知非線性模型 f ( x ) = a e b x f(x)=ae^{bx} f(x)=aebx(其中 a , b a,b a,b為待估參數),通過觀測我們獲得了如下表所示的觀測結果?,F我們用LS估計未知參數 a , b a,b a,b。
| f(x) | 4.20 | 3.25 | 2.52 | 1.95 | 1.51 |
3.2 解答
??(1)列立觀測方程
??依題意可列如下觀測方程(對應式 ( 1 ) (1) (1))
{ f 1 = a e b + Δ 1 f 2 = a e 2 b + Δ 2 f 3 = a e 3 b + Δ 3 f 4 = a e 4 b + Δ 4 f 5 = a e 5 b + Δ 5 (8) \begin{cases} f_1=ae^b+\Delta_1 \\ f_2=ae^{2b}+\Delta_2\\ f_3=ae^{3b}+\Delta_3\\ f_4=ae^{4b}+\Delta_4\\ f_5=ae^{5b}+\Delta_5\\ \end{cases} \tag{8} ????????????????f1?=aeb+Δ1?f2?=ae2b+Δ2?f3?=ae3b+Δ3?f4?=ae4b+Δ4?f5?=ae5b+Δ5??(8)
此時,我們可隨機取兩組數據(因為未知參數僅有 a , b a,b a,b)帶入 f ( x ) = a e b x f(x)=ae^{bx} f(x)=aebx中解得 ( a b ) \begin{pmatrix} a \\ b \\ \end{pmatrix} (ab?)的初始值為 ( a 0 b 0 ) = ( 5.4 ? 0.3 ) \begin{pmatrix} a^0 \\ b^0 \\ \end{pmatrix}=\begin{pmatrix} 5.4 \\ -0.3 \\ \end{pmatrix} (a0b0?)=(5.4?0.3?)。
??(2)估值代替得誤差方程(對應式 ( 2 ) (2) (2))
{ v 1 = a ^ e b ^ ? f 1 v 2 = a ^ e 2 b ^ ? f 2 v 3 = a ^ e 3 b ^ ? f 3 v 4 = a ^ e 4 b ^ ? f 4 v 5 = a ^ e 5 b ^ ? f 5 (9) \begin{cases} v_1=\hat{a}e^{\hat}-f_1 \\ v_2=\hat{a}e^{2\hat}-f_2\\ v_3=\hat{a}e^{3\hat}-f_3\\ v_4=\hat{a}e^{4\hat}-f_4\\ v_5=\hat{a}e^{5\hat}-f_5\\ \end{cases} \tag{9} ????????????????v1?=a^eb^?f1?v2?=a^e2b^?f2?v3?=a^e3b^?f3?v4?=a^e4b^?f4?v5?=a^e5b^?f5??(9)
??(3)將誤差方程于 X 0 X^0 X0處泰勒展開(對應式 ( 4 ) (4) (4))
{ v 1 = e b 0 ? δ a + a 0 e b 0 ? δ b ? ( f 1 ? a 0 e b 0 ) v 2 = e 2 b 0 ? δ a + 2 a 0 e 2 b 0 ? δ b ? ( f 2 ? a 0 e 2 b 0 ) v 3 = e 3 b 0 ? δ a + 3 a 0 e 3 b 0 ? δ b ? ( f 3 ? a 0 e 3 b 0 ) v 4 = e 4 b 0 ? δ a + 4 a 0 e 4 b 0 ? δ b ? ( f 4 ? a 0 e 4 b 0 ) v 5 = e 5 b 0 ? δ a + 5 a 0 e 5 b 0 ? δ b ? ( f 5 ? a 0 e 5 b 0 ) (10) \begin{cases} v_1=e^{b^0}\cdot\delta a+a^0e^{b^0}\cdot\delta b-(f_1-a^0e^{b^0}) \\ v_2=e^{2b^0}\cdot\delta a+2a^0e^{2b^0}\cdot\delta b-(f_2-a^0e^{2b^0})\\ v_3=e^{3b^0}\cdot\delta a+3a^0e^{3b^0}\cdot\delta b-(f_3-a^0e^{3b^0})\\ v_4=e^{4b^0}\cdot\delta a+4a^0e^{4b^0}\cdot\delta b-(f_4-a^0e^{4b^0})\\ v_5=e^{5b^0}\cdot\delta a+5a^0e^{5b^0}\cdot\delta b-(f_5-a^0e^{5b^0})\\ \end{cases} \tag{10} ????????????????v1?=eb0?δa+a0eb0?δb?(f1??a0eb0)v2?=e2b0?δa+2a0e2b0?δb?(f2??a0e2b0)v3?=e3b0?δa+3a0e3b0?δb?(f3??a0e3b0)v4?=e4b0?δa+4a0e4b0?δb?(f4??a0e4b0)v5?=e5b0?δa+5a0e5b0?δb?(f5??a0e5b0)?(10)
帶入具體數據,則式 ( 10 ) (10) (10)可化為
V = ( 0.7408 4.0004 0.5488 5.9272 0.4066 6.5864 0.3012 6.5058 0.2231 6.0245 ) ( δ a δ b ) ? ( 0.1996 0.2864 0.3245 0.3236 0.3051 ) V=\begin{pmatrix} 0.7408 & 4.0004 \\ 0.5488 & 5.9272 \\ 0.4066 & 6.5864\\ 0.3012 & 6.5058\\ 0.2231 & 6.0245\\ \end{pmatrix} \begin{pmatrix} \delta a\\ \delta b\\ \end{pmatrix}- \begin{pmatrix} 0.1996\\ 0.2864\\ 0.3245\\ 0.3236\\ 0.3051\\ \end{pmatrix} V=???????0.74080.54880.40660.30120.2231?4.00045.92726.58646.50586.0245????????(δaδb?)????????0.19960.28640.32450.32360.3051????????
那么,依式 ( 6 ) (6) (6)可解得
( δ a δ b ) = ( ? 0.005858021 0.049953787 ) \begin{pmatrix} \delta a\\ \delta b\\ \end{pmatrix}= \begin{pmatrix} -0.005858021\\ 0.049953787\\ \end{pmatrix} (δaδb?)=(?0.0058580210.049953787?)
則未知參數最終估值為
( a ^ b ^ ) = ( a 0 b 0 ) + ( δ a δ b ) = ( 5.394141979 ? 0.250246213 ) \begin{pmatrix} \hat{a}\\ \hat\\ \end{pmatrix}= \begin{pmatrix} a^0\\ b^0\\ \end{pmatrix}+ \begin{pmatrix} \delta a\\ \delta b\\ \end{pmatrix}= \begin{pmatrix} 5.394141979\\ -0.250246213\\ \end{pmatrix} (a^b^?)=(a0b0?)+(δaδb?)=(5.394141979?0.250246213?)
??因此,我們求得的非線性模型為 f ( x ) = 5.394141979 e ? 0.250246213 x f(x)=5.394141979e^{-0.250246213x} f(x)=5.394141979e?0.250246213x。
總結
以上是生活随笔為你收集整理的非线性模型的最小二乘(LS)近似解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 在Win10安装上Hadoop2.7.5
- 下一篇: Window平台搭建Redis分布式缓存