鐘京立,張 輝,馬 偵
(國防信息學院,湖北 武漢 430010)
電子信息裝備維修保障能力就是其運用各類保障資源保證完成電子信息裝備維修任務的能力,是確保電子信息裝備保持、恢復或改善到規(guī)定技術狀態(tài)的本領[1]。由于電子信息裝備生產(chǎn)和維修保障費用較高,因此對各種維修保障資源進行合理的配置,并對其進行不斷地修改和完善,能夠有效促進維修保障能力的提高。由于電子信息裝備維修保障能力與影響參數(shù)之間存在非線性關系,因此可采用BP神經(jīng)網(wǎng)絡進行電子信息裝備維修保障能力評估。
運用BP神經(jīng)網(wǎng)絡模型進行電子信息裝備維修保障能力評估時,把對維修保障能力影響較大的參數(shù)指標作為神經(jīng)網(wǎng)絡的輸入,維修保障能力作為神經(jīng)網(wǎng)絡的輸出,并用大量樣本按照某種學習規(guī)則對神經(jīng)網(wǎng)絡進行訓練,通過動態(tài)的自適應調整,訓練好的網(wǎng)絡具有確定的權值和閥值,其能有效地描述電子信息裝備維修保障能力和特征參數(shù)之間的非線性關系。神經(jīng)網(wǎng)絡訓練完畢,便可作為一種有效的工具,來評估電子信息裝備的維修保障能力
在暫不考慮管理因素的情況下,影響電子信息裝備維修保障能力的資源要素有很多。通常運用主成分逐步回歸法[1]來選擇影響電子信息裝備維修保障能力的主要參數(shù),主要歸納為保障人力資源、保障備件資源、保障設備資源和保障技術資料4個方面,同時4個一級指標下面包含15個二級指標,如圖1所示。以15個二級指標參數(shù)作為神經(jīng)網(wǎng)絡的輸入,電子信息裝備維修保障能力作為網(wǎng)絡輸出。
圖1 電子信息裝備維修保障能力指標體系
典型的BP神經(jīng)網(wǎng)絡主要由三層網(wǎng)絡構成:輸入層、隱含層和輸出層[2],其結構如圖2所示。采用三層BP神經(jīng)網(wǎng)絡模型來評估電子信息裝備維修保障能力,以所選取的主要特征參數(shù)Xi作為網(wǎng)絡的輸入,以電子信息裝備維修保障能力T作為目標輸出,Wij和Wn為所確定的權值。
圖2 BP神經(jīng)網(wǎng)絡結構圖
選用電子信息裝備維修保障能力指標體系的15個二級資源指標作為神經(jīng)網(wǎng)絡的輸入層信息,則輸入單元數(shù)為15。電子信息裝備的維修保障能力作為輸出層,則輸出接點數(shù)為1。實踐證明,隱含層的神經(jīng)元個數(shù)直接影響網(wǎng)絡的非線性預測能力[1],由經(jīng)驗公式+α(β為隱含層節(jié)點數(shù),n為輸入層節(jié)點數(shù),m為輸出層節(jié)點數(shù),α為1~10的常數(shù))確定隱含節(jié)點數(shù)為6。電子信息裝備維修保障能力評估的BP神經(jīng)網(wǎng)絡模型如圖3所示。
圖3 電子信息裝備維修保障能力評估BP神經(jīng)網(wǎng)絡型
BP神經(jīng)網(wǎng)絡學習過程由正向傳播和反向傳播組成[3]。本文選取非線性可微非遞減S型函數(shù) f(x)=1(1+e-x)為傳遞函數(shù),采取BP算法,通過網(wǎng)絡的實際輸出與目標值之間的誤差來訓練其權值,使實際的輸出盡可能地接近期望值。其BP算法流程圖如4所示。
圖4 BP網(wǎng)絡算法流程圖
由于系統(tǒng)的非線性,初始值選取對于輸出結果是否接近實際和訓練時間的長短有很大關系,一般希望初始加權后的每個神經(jīng)元的輸出值都接近于零,因此初始權值選取在(-1,1)之間的隨機數(shù)。學習速率一般傾向于選取較小的學習速率以保證系統(tǒng)的穩(wěn)定性,盡管學習速率較小會導致學習時間較長。一般的取值范圍是0.01~0.07,本文選取0.03。
從某電子信息裝備維修單位歷次的維修保障能力考評成績中隨機選取10組樣本數(shù)據(jù)進行分析。
由于量綱不同,因此將所有數(shù)據(jù)進行歸一化處理以便于比較分析,同時有利于提高神經(jīng)網(wǎng)絡的訓練速度。
計算方法是:
式中:X是收集的一組數(shù)據(jù);max X和min X是這組數(shù)據(jù)的最大值和最小值;Xn是歸一化的數(shù)據(jù),Xn∈[-1,1]。歸一化處理后的電子信息裝備維修保障能力評估樣本數(shù)據(jù)見表1。
表1 電子信息裝備維修保障能力評估樣本數(shù)據(jù)
根據(jù)樣本數(shù)據(jù)確定樣本輸入舉證,用P表示:
目標輸出矩陣為電子信息裝備維修保障能力值,用T表示:
net=newff(minmax(P),[6,1],{′tansig′,′purelin′},′traingd′);
%創(chuàng)建神經(jīng)網(wǎng)絡net.trainparam.show=50;
%每仿真50次顯示訓練狀態(tài)
net.trainparam.lr=0.03; %設定網(wǎng)絡學習速率為0.03
net.trainparam.epochs=500; %設定仿真次數(shù)為500
net.trainparam.goal=1e-2;%設定目標精度,即均方差誤差為10-2
[net,tr]=train(net,P,T); %進行網(wǎng)絡訓練
A=sim(net,P) %對網(wǎng)絡進行仿真
E=T-A
MSE=mse(E) %計算仿真誤差
Y=sim(net,Q) %用待評估矩陣Q進行仿真計算
X=1:1:15
plot(X,A,X,T)%預測輸出矩陣和目標輸出矩陣分布
legend(′A′,′T′)
網(wǎng)絡初始化后,經(jīng)過246次訓練仿真達到設定的目標精度后才停止訓練。預測輸出矩陣和目標輸出矩陣的誤差對比如圖5所示,具有較高精度。在訓練過程中,誤差平方和的變化曲線,即電子信息裝備維修保障能力評估BP神經(jīng)網(wǎng)絡訓練圖,如圖6所示。
圖5 預測輸出矩陣和目標輸出矩陣對比圖
對應待評估矩陣Q的仿真結果值為Y=0.784 1。它表示在15個二級評估指標能力值分別為待評估矩陣所給定值時,則該電子信息裝備維修保障系統(tǒng)的能力值是0.784 1。
針對電子信息裝備維修保障能力評估構建的BP神經(jīng)網(wǎng)絡模型具有較高的精度,通過對樣本的訓練和檢驗,證實用BP神經(jīng)網(wǎng)絡評估電子信息裝備維修保障能力是有效的。在評估過程中降低了人為因素影響,保證了評估的客觀性和科學性。然而評估模型也存在不完善的地方,比如評估指標不精細、樣本量較小等,同時BP神經(jīng)網(wǎng)絡還存在有收斂速度慢,有局部極小值的缺陷等問題[3],這些將在下一步的裝備工作中繼續(xù)深入研究。
圖6 電子信息裝備維修保障能力評估BP神經(jīng)網(wǎng)絡訓練圖
[1]張柳,于永利.裝備維修保障系統(tǒng)建模理論與方法[M].北京:國防工業(yè)出版社,2012.
[2]周林,王君.軍事裝備管理預測與決策[M].北京:國防工業(yè)出版社,2007.
[3]焦李成.神經(jīng)網(wǎng)絡計算[M].西安:西安電子科技大學出版社,1993.
[4]同濟大學數(shù)學系.工程數(shù)學線性代數(shù)[M].北京:高等教育出版社,2013.
[5]史峰,王小川.Matlab神經(jīng)網(wǎng)絡30個案例分析[M].北京:航空航天大學出版社,2010.
[6]魏江濤,陳方濤,姜美雷.BP神經(jīng)網(wǎng)絡在設備故障診斷方面的應用[J].現(xiàn)代電子技術,2012,35(19):131-134.