周晶晶,陳永龍,于洪敏*,張自立
(1.陸軍軍事交通學(xué)院汽車(chē)士官學(xué)校,安徽 蚌埠 233011;2.國(guó)防大學(xué)聯(lián)合勤務(wù)學(xué)院,北京 100858)
近年來(lái),無(wú)人機(jī)在軍用和民用領(lǐng)域發(fā)展迅猛并被廣泛運(yùn)用。無(wú)人機(jī)需求的科學(xué)預(yù)測(cè)對(duì)無(wú)人機(jī)產(chǎn)業(yè)發(fā)展規(guī)劃、成本控制、體系建設(shè)和安全管理都具有積極意義。常見(jiàn)的需求預(yù)測(cè)方法主要有時(shí)間序列預(yù)測(cè)、趨勢(shì)外推預(yù)測(cè)、灰色預(yù)測(cè)方法等,如基于灰色預(yù)測(cè)(grey prediction)模型的方法、基于支持向量機(jī)的預(yù)測(cè)方法、機(jī)器學(xué)習(xí)的方法等[1-6]。
常見(jiàn)的灰色預(yù)測(cè)模型有GM(1,1)模型[7]、GM(1,N)模型、DGM(1,1)模型、GMC(1,N)模型、GMP(1,1,N)模型、Verhulst 模型等[7-9]。灰色預(yù)測(cè)模型原理簡(jiǎn)單,預(yù)測(cè)精度較高,對(duì)小樣本數(shù)據(jù)也有較好的預(yù)測(cè)效果。20 世紀(jì)90 年代開(kāi)始,部分學(xué)者將灰色預(yù)測(cè)理論(grey system theory,GST)與人工神經(jīng)網(wǎng)絡(luò)(neural network,NN)進(jìn)行組合建模研究,形成了灰色神經(jīng)網(wǎng)絡(luò)(grey neural network,GreyNN)模型。HAN等采用多變量GreyNN 模型預(yù)測(cè)交通流,仿真結(jié)果表明預(yù)測(cè)精度較高[10]。TANG 等采用改進(jìn)的GM(1,1)模型和BP 神經(jīng)網(wǎng)絡(luò)串聯(lián)形成GreyNN 模型,通過(guò)人口預(yù)測(cè)實(shí)例驗(yàn)證了模型具有更好的適應(yīng)性和更高的預(yù)測(cè)精度[11]。GreyNN 模型被應(yīng)用于預(yù)測(cè)裝備備件、預(yù)測(cè)裝備故障、預(yù)測(cè)電力負(fù)荷、預(yù)測(cè)工廠產(chǎn)品、估計(jì)MH-Ni 電池充電狀態(tài)和預(yù)測(cè)空氣污指數(shù),仿真結(jié)果表明,灰色神經(jīng)網(wǎng)絡(luò)模型的預(yù)測(cè)效果和預(yù)測(cè)精度優(yōu)于單一預(yù)測(cè)模型[12-17]。本文嘗試使用灰色神經(jīng)網(wǎng)絡(luò)模型預(yù)測(cè)我國(guó)無(wú)人機(jī)數(shù)量,為無(wú)人機(jī)發(fā)展規(guī)劃提供參考。
灰色系統(tǒng)理論是鄧聚龍教授于1982 年提出,針對(duì)貧信息、小樣本不確定性系統(tǒng),通過(guò)對(duì)原始數(shù)據(jù)序列的生成變換(累加生成、累減生成、均值生成、級(jí)比生成等),削弱數(shù)據(jù)的隨機(jī)性并增強(qiáng)原始數(shù)據(jù)的規(guī)律性,從而進(jìn)行數(shù)據(jù)預(yù)測(cè)。GM(1,N)模型建模過(guò)程為:
建立灰微分差分方程:
式中,參數(shù)a、b 分別為GM(1,N)模型的發(fā)展系數(shù)和灰作用量,a、b 分別反映預(yù)測(cè)還原值的發(fā)展趨勢(shì)和原始數(shù)據(jù)的內(nèi)在變化。上述GM(1,N)模型與神經(jīng)網(wǎng)絡(luò)模型完全融合形成GreyNN 模型。
GreyNN 模型誤差函數(shù)為:
誤差函數(shù)E 對(duì)網(wǎng)絡(luò)權(quán)系數(shù)wj、發(fā)展系數(shù)a 求偏導(dǎo)數(shù):
運(yùn)用上節(jié)創(chuàng)建的GreyNN 模型,對(duì)GreyNN 模型進(jìn)行訓(xùn)練和數(shù)據(jù)預(yù)測(cè)。GreyNN 模型預(yù)測(cè)流程如圖1所示。
圖1 GreyNN 模型預(yù)測(cè)流程Fig.1 Prediction process of GreyNN model
其計(jì)算步驟如下:
Step 1 創(chuàng)建GreyNN 模型。
Step 2 GreyNN 模型初始化。對(duì)數(shù)據(jù)樣本進(jìn)行一次累加生成,并進(jìn)行歸一化。cumsum、sum、abs 分別為MATLAB 中累加函數(shù)、求和函數(shù)和求絕對(duì)值函數(shù),并初始化權(quán)重w、a。
Step3 GreyNN 模型訓(xùn)練。首先計(jì)算GreyNN 輸出:
Step 4 GreyNN 誤差反向傳播計(jì)算、更新權(quán)系數(shù):
其中,η 為學(xué)習(xí)速率。
Step 5 判斷退出條件,若滿足則輸出預(yù)測(cè)結(jié)果,否則,轉(zhuǎn)至Step3。
Step 6 測(cè)試數(shù)據(jù)及預(yù)測(cè)結(jié)果輸出。
模型檢驗(yàn)包括殘差檢驗(yàn)和后驗(yàn)差檢驗(yàn)。殘差檢驗(yàn)中,由上述殘差E 計(jì)算得到相對(duì)誤差φ 和精度P;后驗(yàn)差檢驗(yàn)中,由殘差E 序列方差計(jì)算得到后驗(yàn)差C 和小誤差概率p:
若φ<10%、P>90%,表示模型殘差檢驗(yàn)效果較好;若C<0.35、p>0.95,表示模型后驗(yàn)差檢驗(yàn)效果較好。
基于GreyNN 模型預(yù)測(cè)方法具有較強(qiáng)的學(xué)習(xí)能力和抗干擾能力,適用于無(wú)人機(jī)需求預(yù)測(cè)。為驗(yàn)證方法的可行性和適用性,使用文獻(xiàn)[1]中無(wú)人機(jī)數(shù)據(jù)進(jìn)行驗(yàn)證,如表1 所示。
表1 UAV 數(shù)據(jù)Table 1 UAV data
運(yùn)用上述GreyNN 預(yù)測(cè)方法和Matlab2019b 進(jìn)行仿真。試驗(yàn)平臺(tái)為Intel(R)Core(TM)i5-2450M CPU@2.50 GHz 2.50 GHz。GreyNN 模型參數(shù)設(shè)置為w=-0.910 1,a=-0.008 7,學(xué)習(xí)速率初值η 為1.5e-2,Nmax 為GreyNN 模型最大迭代步數(shù)。預(yù)測(cè)結(jié)果如下頁(yè)圖2 所示。
圖2 GreyNN 模型不同迭代訓(xùn)練次數(shù)UAV 預(yù)測(cè)結(jié)果Fig.2 UAV prediction results of different iterative training times of GreyNN model
圖2 中縱軸為UAV 數(shù)量,橫軸為對(duì)應(yīng)時(shí)刻。從圖2(a)~圖2(d)可以看出,當(dāng)?shù)?xùn)練次數(shù)Nmax為50、100 時(shí),預(yù)測(cè)值與實(shí)際值的誤差較大,模型預(yù)測(cè)精度較低。隨著迭代訓(xùn)練次數(shù)的增加,模型預(yù)測(cè)精度逐步提高。當(dāng)Nmax=200 時(shí),預(yù)測(cè)精度達(dá)到要求,故本文Nmax取200 進(jìn)行訓(xùn)練。
Nmax=200 時(shí),GreyNN 模型預(yù)測(cè)誤差如圖3 所示。GreyNN 模型與灰色預(yù)測(cè)模型、BP 神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型預(yù)測(cè)結(jié)果對(duì)比如圖4 所示,可以看出GreyNN模型預(yù)測(cè)效果比單一灰色預(yù)測(cè)模型、BP 神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型預(yù)測(cè)效果更好。Nmax=200 時(shí),p=1>0.95,C=0.215 9<0.35,說(shuō)明GreyNN 模型預(yù)測(cè)效果較好。從預(yù)測(cè)結(jié)果可以看出,GreyNN 模型網(wǎng)絡(luò)誤差可以很快收斂,預(yù)測(cè)值也可以達(dá)到較高的預(yù)測(cè)精度。
圖3 GreyNN 模型預(yù)測(cè)誤差Fig.3 Prediction error chart of GreyNN model
圖4 預(yù)測(cè)結(jié)果比較Fig.4 Comparison of prediction results
針對(duì)無(wú)人機(jī)需求預(yù)測(cè)問(wèn)題,提出一種基于灰色預(yù)測(cè)模型與神經(jīng)網(wǎng)絡(luò)模型完全融合的GreyNN 模型,并運(yùn)用GreyNN 模型對(duì)無(wú)人機(jī)數(shù)量進(jìn)行預(yù)測(cè)。仿真實(shí)驗(yàn)表明,在小樣本貧信息情況下,GreyNN 模型比單一BP 神經(jīng)網(wǎng)絡(luò)模型和灰色預(yù)測(cè)模型預(yù)測(cè)效果更好,能夠比較準(zhǔn)確地預(yù)測(cè)無(wú)人機(jī)發(fā)展趨勢(shì)。但由于GreyNN 模型涉及大量指數(shù)運(yùn)算,本文未考慮模型參數(shù)對(duì)網(wǎng)絡(luò)初值敏感問(wèn)題,后續(xù)研究中,可嘗試采用變步長(zhǎng)方法防止出現(xiàn)權(quán)值跳變問(wèn)題,進(jìn)一步提高模型性能。