王 ?,蓋明久,張金春
(海軍航空工程學院a.研究生管理大隊;b.基礎部,山東煙臺264001)
由于混沌時間序列具有非線性動力學特性,所以是長期不可預測的,但確定性結構又使系統(tǒng)演化軌跡短期內的發(fā)散較小,只滿足短期可預測性?;煦鐣r序預測就是在重構后的相空間中找到某種模型去最大程度地逼近系統(tǒng)的動力學特性,并用這個模型實現(xiàn)系統(tǒng)未來趨勢的預測[1-2]?;煦鐣r間序列預測方法可分為3類:全域預測[3]、局域預測[4]和自適應預測[5]。
在實際應用中,評價一個算法優(yōu)劣的指標一般包括可預測步數(shù)與算法速度。目前,在評價一個算法的性能時,只是將以上2個指標單獨的進行比較,不能全面地衡量算法的優(yōu)劣。
優(yōu)度評價方法是可拓學[6-8]中評價一個對象(事物、策略、方法等)優(yōu)劣的基本方法,能夠在合適的評價指標體系下,對待評對象進行綜合評價,確定其綜合優(yōu)度值。本文采用優(yōu)度評價法對混沌時間序列的4種局域預測算法進行評價,獲得了較好的效果。
對混沌時間序列進行預測,首先要對混沌時間序列進行相空間重構。根據(jù)相空間重構方法,混沌時間序列{x (t),t=1,2,…,N} 在延遲時間τ、嵌入維數(shù)m 條件下重構后共有M個相點,M=N-(m-1) τ,各個相點依次是:
相點X(M)進一步演化后的相點為
因此,如果知道X(M+1),可用其最后一維元素x(M+1+(m-1) τ)來預測序列的下一點X(N+1)。
混沌時間序列的局域預測算法不對所有相點進行擬合,只研究部分鄰近相點,認為某一相點的未來演化趨勢與其鄰近相點的演化行為類似。由于擬合的相點數(shù)量少,因而在擬合方面具有計算復雜度低、速度快、擬合度高、適用于多數(shù)系統(tǒng)的優(yōu)點,而且,由于擬合的相點少,并且是變化的,具有很強的適應性,更符合混沌時間序列的變化性質。因此,局域預測法得到了廣泛的研究和應用。常用的局域預測法有以下4種[9]。
局域平均法認為最后一個相點X(M)進一步演化行為可由它的若干個鄰近點的平均進一步演化行為來估計,因而先按一定的規(guī)則找出X(M)的k個鄰近點X(Mi)(i=1,2,…,k),即由推出其中,表示序列下一點x(N+1)的預測值。該方法直觀易懂,計算簡單,但易受噪聲干擾。
為了更準確地預測變化較大和含有噪聲的序列,加權零階局域預測法,對各個鄰近相點依據(jù)特定的規(guī)則賦予權重。其具體公式如下:
式中,pi(i=1,2,…,k)是權值。
加權一階局域預測法是用一階線性擬合的方式來逼近相點的演化趨勢,公式為
將每個相點分解為各維分量,則有:
使用加權最小二乘法來求取最佳的a 和b值,從而得到相點演化的預測公式,得到下一步演化相點的預測,提取最后一維分量即為時間序列的預測值。
基于SVM的局域預測法具有很好的泛化能力,并能克服維數(shù)災問題及局部極小問題。選用sigmoid核函數(shù)進行預測[10],公式為
式中,p1、p2是2個待定參數(shù)。
基于SVM的局域預測法的基本思路為:首先,計算原始時間序列的延遲時間τ 和嵌入維數(shù)m,完成相空間重構,選定合適的鄰近相點個數(shù)K。將以上得出的鄰近相點集合作為支持向量機的訓練集輸入,將其下一步演化點的最后一維元素所組成的集合作為訓練集輸出,設置支持向量機核參數(shù)p1、p2進行訓練。然后,將預測中心相點作為測試集輸入到訓練好的支持向量機中,得到輸出,即為預測值。由此,預測值便能重構得到新的預測中心點,同時將預測值作為已知序列點加入到原樣本集中,形成新樣本集。重復這一思路,直到完成所有預測。
混沌時間序列預測的優(yōu)度評價流程如圖1所示。
圖1 混沌時間序列預測算法優(yōu)度評價流程圖Fig.1 Flow chart of priority degree evaluation of chaotic time series prediction algorithm
對一個混沌時間序列預測算法一般從算法的精度和運算速度來進行評價。評價預測算法的精度有多種指標,一般采用平均絕對百分誤差(Mean Absolute Percentage Error,MAPE)來衡量,公式如下:
式(5)中:S為預測步數(shù);y(t)為真實值;y′(t)為預測值。
但是,平均絕對百分誤差會將誤差“平攤”,在某些意義上有失客觀的缺點,因而本文使用一個新的衡量預測算法性能的指標:單點預測準確率與平均絕對百分誤差來綜合評價算法的精度。
單點預測準確率的公式如下:
另外,在序列預測中,預測速度也是一項非常重要的指標,直接決定該預測算法是否具有實用價值,我們希望預測算法越快越好,最好能實現(xiàn)實時或近似實時的預測。特別對于實際應用問題,如果預測算法耗時過長,往往失去應用價值。因此,不同算法對混沌時間序列的預測時間也應作為評價的指標之一。具體混沌時間序列預測算法評價體系如圖2所示。
圖2 混沌時間序列預測算法評價體系Fig.2 Evaluation system of chaotic time series prediction algorithm
對待評價算法Zj(j=1,2,…,m)各指標的重要程度進行評估,以權系數(shù)表示各評價指標的重要程度。在實際混沌時間預測時進行多步預測。因此,將待評價算法的平均絕對百分誤差、單點預測準確率和預測時間看作第1層評價指標,各指標對應的不同預測步數(shù)的值看作第2層評價指標。以SI1,SI2,…,SIn為第1層系統(tǒng)的評價指標,SI11,SI12,…,SI1p1;SI21,SI22,…,SI2p2;…;SIn1,SIn2,…,SInpn為各個第1層系統(tǒng)對應的第2層系統(tǒng)的評價指標[9-11]。然后,根據(jù)經驗、專家打分法或層次分析法等分別對各級指標賦予[0,1]的值。一級系統(tǒng)權系數(shù)記為α=(α1,α2,…,αn),二級系統(tǒng)權系數(shù)記為:β1=(β11,β12,…,β1p1),β2=(β21,β22,…,β2p2),…,βn=(βn1,βn2,…,βnpn),其中,i=1,2,…,n。
在確定各級各個指標的權重之后需要先計算二級系統(tǒng)的優(yōu)度值,然后乘以對應一級系統(tǒng)的權重得出對象的最終優(yōu)度值。
在仿真所得數(shù)據(jù)的基礎上,對所確定的指標集中的指標v 建立關聯(lián)函數(shù)Kv(x)。其正域為X=(a,b),當x=a時,算法的精度最高或者速度最快,即量值越小算法的精度或者優(yōu)度越大。建立關聯(lián)函數(shù)為:
臨界值a、b可通過多次的仿真實驗和專家的意見來確定。
把待評價算法Zl關于各二級評價指標SIij的量值代入關聯(lián)函數(shù)式(7)中,求出關聯(lián)函數(shù)值,簡記為klij,則各評價對象Z1,Z2,…,Zm關于SIij的關聯(lián)度為:
待評價算法Zl(l=1,2,…,m)關于各一級評價指標下的二級指標SI11,SI12,…,SI1p1,SI21,SI22,…,SI2p2,…,SIn1,SIn2,…,SInpn的關 聯(lián) 度 分 別為:k1(Zl)=(kl11,kl12,…,kl1p1)T,k2(Zl)=(kl21,kl22,…,kl2p2)T,…,kn(Zl)=(kln1,kln2,…,klnpn)T,則待評價算法的優(yōu)度值為:
以Lorenz 混沌時間序列為例子。設置參數(shù)a=16,b=4,c=45.92,初值 x(0)=-1y(0)=0,z(0)=1,積分區(qū)間[0,1 000],積分時間步長0.01。用四階Runge-Kutta 法求解方程組,并以x分量的第10 001個到第13 000個總計3 000個數(shù)據(jù)點為樣本。首先,用相空間重構方法計算該樣本的延遲時間和嵌入維數(shù),得到τ=11和m=6,以此參數(shù)組合進行重構;然后,以第1節(jié)中的4種不同局域預測算法分別進行10步、50步、100步的預測,得到的結果及各指標的權值如表1所示。局域平均法、加權零階法、加權一階法和基于SVM法分別用Z1、Z2、Z3、Z4表示。
表1 4種算法的仿真結果及各評價指標權值Tab.1 Simulation results of four algorithmsand evaluation index weight %
表1中“()”內的值為各評價指標與預測步數(shù)的權值。把Z1、Z2、Z3、Z4關于評價指標的量值代入關聯(lián)函數(shù),求出對應于式(8)的關聯(lián)度,分別為:
計算出待評價算法的綜合優(yōu)度值,結果見表2。
表2 4種算法的優(yōu)度值Tab.2 Priority of four algorithms
利用優(yōu)度評價方法對混沌時間序列預測算法進行評價,可以綜合算法的精度和速度兩方面評價算法的優(yōu)劣。實例證明:優(yōu)度評價方法實用性較高,可以有效評價算法綜合性能的高低,而且解算方便,為混沌時間序列預測算法的評價提供了一種定量化的方法和思路。
[1]高俊杰,王豪.基于改進的G-P算法的相空間嵌入維數(shù)選擇[J].計算機工程與應用,2012,35(12):1-5.
GAO JUNJIE,WANG HAO.Determination of embedding dimension for phase space based on improved G-P method[J].Computer Engineering and Applications,2012,35(12):1-5.(in Chinese)
[2]高俊杰,王豪.基于支持向量機的混沌時序局域預測[J].計算機仿真,2013,30(11):303-306.
GAO JUNJIE,WANG HAO.Chaotic time series local prediction based on SVM[J].Computer Emulation,2013,30(11):303-306.(in Chinese)
[3]呂金虎,陸君安,陳士華.混沌時間序列分析及其應用[M].武漢:武漢大學出版社,2002:94-98.
LV JINHU,LU JUNAN,CHEN SHIHUA.Chaotic time series analysis and application[M].Wuhan:Wuhan University Press,2002:94-98.(in Chinese)
[4]Farmer J D,Sidorowich J J.Predicting chaotic time series[J].Physical Review Letters,1987,59(8):845-848.
[5]甘建超,肖先賜.基于相空間鄰域的混沌時間序列自適應預測濾波器(I)線性自適應濾波[J].物理學報,2003,52(5):1096-1101.
GAN JIANCHAO,XIAO XIANCI.Adaptive predict-filter of chaotic time series constructed Based on the neighbourhood in the reconstructed phase space(I)linear adaptive filter[J].Acta Physica Sinica,2003,52(5):1096-1101.(in Chinese)
[6]楊春燕,蔡文.可拓工程[M].北京:科學出版社,2007:70-170.
YANG CHUNYAN,CAI WEN.Extenics engineering[M].Beijing:Science Press,2007:70-170.(in Chinese)
[7]陳軍生,周文明.基于可拓方法的裝備保障動態(tài)評估模型[J].四川兵工學報,2010,31(11):1-4.
CHEN JUNSHENG,ZHOU WENMING.Dynamic assessment model of equipment supp-ort based on extenics method[J].Sichuan Ordnance Journal,2010,31(11):1-4.(in Chinese)
[8]蔡文,楊春燕,何斌.可拓邏輯初步[M].北京:科學出版社,2003:25-106.
CAI WEN,YANG CHUNYAN,HE BIN.Extension logic[M].Beijing:Science Press,2003:25-106.(in Chinese)
[9]韓敏.混沌時間序列預測理論與方法[M].北京:中國水利水電出版社,2007:23-80.
HAN MIN.Prediction theory and method of chaotic time series[M].Beijing:China Water Power Press,2007:23-80.(in Chinese)
[10]VAPNIK V.The nature of statistical learning theory[M].New York:Springer,1999:30-53.