陳亞靜,蔡如華,吳孫勇,桂叢楠
(桂林電子科技大學 數學與計算科學學院,廣西 桂林 541004)
?
基于粒子濾波的NAR模型狀態過程估計
陳亞靜,蔡如華,吳孫勇,桂叢楠
(桂林電子科技大學 數學與計算科學學院,廣西 桂林541004)
針對狀態轉移方程是非線性自回歸(NAR)模型的一類動態系統最優估計問題,提出利用粒子濾波(PF)方法估計NAR模型狀態。該方法用正交最小二乘法建立NAR模型,得到系統狀態方程和量測方程,利用PF方法估計NAR模型狀態,減少因參數估計帶來的狀態估計誤差。仿真實驗表明,基于PF方法估計NAR模型狀態是可行的,且比傳統的NAR模型估計精度更高。
粒子濾波;狀態空間模型;NAR模型;正交最小二乘法
在金融數據預測、光纖陀螺信號處理、區域降雨量預測等時間序列問題研究中,發現很多時間序列具有非線性特征,用傳統的時間序列分析方法如ARMA模型、卡爾曼濾波(KF)[1-2]雖然可取得較好的效果,但對于強非線性非高斯問題處理效果不佳。為此,有學者利用BP神經網絡[3-4]等非線性方法彌補線性模型的不足,但神經網絡方法訓練過程復雜且神經節點數量難以確定。非線性自回歸模型具有明確的解析表達式,結構和參數采用正交最小二乘法確定,很好地擬合了非線性時間序列[5-7]。由于NAR模型參數是利用有限特定樣本求出,并不能適用于所有情況,因此,隨時間推移由參數估計帶來的誤差會越來越大,導致狀態估計不準確。為此,引入狀態空間模型理論,利用能很好處理非線性、非高斯問題的粒子濾波方法[8-10]估計NAR模型狀態,當系統得到最新觀測數據時,對粒子進行更新,得到狀態修正值,提高濾波精度。
考慮時序NAR模型
(1)
其中:g(·)為非線性函數;﹛xt﹜,t=1,2,…,N為時間序列;εt為滿足期望為0、方差為σ2的高斯白噪聲。對于任意一個連續的非線性函數都可由多項式逼近,故式(1)可由多項式非線性AR模型近似,即
(2)
簡寫成
(3)

利用非線性自回歸模型對時間序列建模時,需利用推廣的Gram-Schmidt正交化方法同時確定模型結構和參數,進而利用粒子濾波器進行濾波,從含有噪聲的觀測數據中估計NAR模型狀態。
2.1粒子濾波模型的建立
粒子濾波是估計非線性、非高斯系統狀態的一類濾波器,為實現NAR模型系統狀態的估計,需要建立基于NAR模型的粒子濾波模型,即系統的狀態方程和量測方程。
用推廣的Gram-Schmidt正交化方法確定NAR模型的結構和參數[7]。考慮有N個真實觀測值,則式(3)寫成矩陣形式為
X=Zψ+ε,
(4)
即
(5)
從式(5)的M列回歸項矩陣Z中選出Ms列對模型貢獻大的時間序列,使得

(6)
其中:W=[W1,W2,…,WΜ]Ν×M為正交矩陣;B為上三角矩陣。由式(4)和式(6)可得

(7)

(8)
式(8)兩邊同除以XTX,得
(9)
令
(10)
1)令W1(i)=Zi,i=1,2,…,M,則
求出e1(i)的最大值為e1(j),則W1=Zj就是尋找的Ws的第1列,且g1=g1(j),e1=e1(j)。
2)令i=1,2,…,M,i≠j,則

3)重復步驟1)、2),當AIC(Μs+1)≥AIC(Μs)時停止,則找到的新的回歸項記為Zs=WsBs,對應的模型參數ψs可由Bsψs=gs得到。
4)通過上述步驟,式(2)可化簡為:
(11)
其中:ai(1≤i≤S)為正交最小二乘法確定的NAR模型系數;S為模型階次;Zi(1≤i≤S)為選擇的對模型有顯著意義的回歸項,且Z1=1。
由式(11)可建立基于NAR模型的粒子濾波模型:
(12)

2.2狀態估計的實現




2.3狀態估計的評價指標
為了評價基于PF方法的NAR模型狀態估計的精度,采用下列3個精度評價指標:平均絕對誤差
(13)
平均絕對百分比誤差
(14)
均方根誤差
(15)
針對給定的一組原始仿真數據,利用推廣的Gram-Schmidt正交化方法建立NAR模型,然后根據狀態空間模型理論建立基于NAR模型的粒子濾波模型:
(16)
其中:xt為狀態量;zt為實測仿真數據;ai(1≤i≤4)為NAR模型系數,由正交最小二乘法得到其對應的值分別為-0.612 9、0.590 8、0.927 9、1.426 4。
由Matlab編程,得到對應的狀態值和量測值如圖1所示。由基本粒子濾波狀態估計方法,設置蒙特卡洛實驗參數:每次實驗的粒子數N=10 000,持續時間t=95s,隨機均勻產生初始粒子。通過式(16)實現系統的預測和更新過程,得到對應的狀態估計值,與傳統的NAR模型估計結果比較如圖2所示,同時得到2種方法對應的估計誤差如圖3所示。

圖1 狀態值和量測值Fig.1 State values and measurement values

圖2 PF-NAR和NAR方法狀態估計值與真實狀態值Fig.2 State estimation values of PF-NAR and NAR

圖3 PF-NAR和NAR方法的估計誤差Fig.3 Estimation errors of PF-NAR and NAR
從圖2可看出,前20s兩種方法的估計結果相差無幾,20s之后,由于誤差影響逐漸增加,PF-NAR估計優于NAR估計,說明考慮量測信息實時修正估計結果的粒子濾波方法比傳統的NAR估計結果精度高。從圖3也可看出,PF-NAR方法的誤差雖然有波動,但比NAR方法的誤差波動小得多,且在零值附近隨機波動。分別采用平均絕對誤差、平均絕對百分比誤差和均方根誤差3個精度評價指標對PF-NAR的估計結果進行評估,并與NAR估計結果進行比較,得到的精度評價指標比較值如表1所示。從表1可看出,粒子濾波估計NAR過程狀態比傳統的NAR模型估計精度更高。

表1 PF-NAR和NAR估計精度指標
對于狀態轉移方程是非線性自回歸模型的一類動態系統最優估計問題,由于傳統參數估計造成的誤差積累使NAR模型狀態估計不準確,采用PF方法實現NAR模型狀態估計。針對建立的NAR模型,引入狀態空間模型理論轉換成粒子濾波模型,利用能很好處理非線性、非高斯問題的PF方法從含有噪聲的觀測數據中實現濾波過程,估計出NAR模型狀態,并與傳統的NAR模型估計結果比較。從仿真結果可看出,用粒子濾波方法來估計此類非線性系統狀態是可行的,且取得了較好的濾波效果。
[1]LIUHui,TIANHongqi,LIYanfei.ComparisonoftwonewARIMA-ANNandARIMA-Kalmanhybridmethodsforwindspeedprediction[J].AppliedEnergy,2012,98(10):415-424.
[2]LOUKAP.ImprovementsinwindspeedforecastingforwindpowerpredictionpurposesusingKalmanfiltering[J].JournalofWindEngineeringandIndustrialAerodynamics,2008,96(12):2348-2362.
[3]CAOQing,EWINGBT,THOMPSONMA.Forecastingwindspeedwithrecurrentneuralnetworks[J].EuropeanJournalofOperationalResearch,2012,221(1):148-154.
[4]GUOZhenhai,WUJie,LUHaiyan.AcasestudyonahybridwindspeedforecastingmethodusingBPneuralnetwork[J].KnowledgeBasedSystems,2011,24(7):1048-1056.
[5]YASSINIM,ZABIDIA,SALLEHMKM,etal.Malaysiantourisminterestforecastingusingnonlinearauto-regressive(NAR)model[C]//2013IEEE3rdInternationalConferenceonSystemEngineeringandTechnology,2013:32-36.
[6]KADIRSN,TAHIRNM,YASSINIM,et.al.Malaysiantourisminterestforecastingusingnonlinearauto-regressivemovingaverage(NARMA)model[C]//2014IEEESymposiumonWirelessTechnologyandApplications,2014:193-198.
[7]施招云,萬德鈞.一類適用于陀螺隨機漂移項的非線性模型[J].中國慣性技術學報,1993,1(1):37-41.
[8]URTEAGAI,DJURICPM.EstimationofARMAstateprocessesbyparticlefiltering[C]//2014IEEEInternationalConferenceonAcoustics,SpeechandSignalProcessing,2014:8033-8037.
[9]LOPESH,TSAYRS.ParticlefiltersandbayesianinferenceInfinancialeconometrics[J].JournalofForecasting,2011,30(1):168-209.
[10]張詩桂,朱立新,趙義正.粒子濾波算法研究現狀與發展趨勢[J].電子信息對抗技術,2010,25(5):8-16.
編輯:翁史振
Estimation of NAR model state based on particle filter
CHEN Yajing, CAI Ruhua, WU Sunyong, GUI Congnan
(School of Mathematics and Computational Science, Guilin University of Electronic Technology, Guilin 541004, China)
For a class of dynamic system optimal estimation problem that the state transition equation is nonlinear auto-regressive(NAR) model, a particle filter method is proposed to estimate NAR model state. Firstly NAR model is established by using the orthogonal least squares, and the state equation and measurement equation of the system are established according to NAR model. And then NAR model state is estimated by the particle filter method to reduce the state estimation error. Simulation experiments show that the estimation of NAR model state based on particle filter is feasible, and the estimation precision is higher than the traditional NAR model.
particle filter; state-space model; NAR model; orthogonal least squares
2015-12-15
國家自然科學基金(61261033,41201479,61062003,61162007);廣西自然科學基金(2013GXNSFBA019270)
蔡如華(1971-),男,廣西玉林人,副教授,研究方向為小波信號處理。E-mail:ruhuac@guet.edu.cn
TN911
A
1673-808X(2016)03-0178-04
引文格式: 陳亞靜,蔡如華,吳孫勇,等.基于粒子濾波的NAR模型狀態過程估計[J].桂林電子科技大學學報,2016,36(3):178-181.