方文超
(廣東工貿(mào)職業(yè)技術(shù)學(xué)院,廣東廣州510510)
基于改進型BP神經(jīng)網(wǎng)絡(luò)的管理信息系統(tǒng)開發(fā)風(fēng)險評價模型*
方文超
(廣東工貿(mào)職業(yè)技術(shù)學(xué)院,廣東廣州510510)
BP神經(jīng)網(wǎng)絡(luò)能較好處理非線性化數(shù)據(jù),但傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)存在著局限性,為了提高神經(jīng)網(wǎng)絡(luò)運算的精確度,通過權(quán)值和學(xué)習(xí)率共同優(yōu)化,并采用貝葉斯正則化算法訓(xùn)練神經(jīng)網(wǎng)絡(luò),形成了基于改進型BP神經(jīng)網(wǎng)絡(luò)的管理信息系統(tǒng)開發(fā)風(fēng)險評價模型,經(jīng)測算,該模型輸出值與實際值高度吻合,模型可接受度較高,并且與傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)相比,改進型BP神經(jīng)網(wǎng)絡(luò)的相對誤差更小。
改進型BP神經(jīng)網(wǎng)絡(luò);管理信息系統(tǒng);開發(fā)風(fēng)險;評價模型
管理信息系統(tǒng)是企業(yè)信息化的重要組成部分,其作用日趨顯著。管理信息系統(tǒng)開發(fā)風(fēng)險的評價直接影響到開發(fā)活動的開展和實施,因此,如何評價管理信息系統(tǒng)開發(fā)風(fēng)險成為近年來研究的熱點。由于管理信息系統(tǒng)開發(fā)風(fēng)險較多,評價結(jié)果一般都是非線性的,因此傳統(tǒng)評價方法難以準確有效反映相關(guān)開發(fā)風(fēng)險,采用能夠處理非線性化數(shù)據(jù)變得尤為重要,而神經(jīng)網(wǎng)絡(luò)(Neural Network)正是處理非線性化數(shù)據(jù)的一個重要工具,其在制造業(yè)、農(nóng)業(yè)、醫(yī)藥學(xué)、建筑學(xué)等眾多領(lǐng)域有著廣泛的應(yīng)用[1-4]。神經(jīng)網(wǎng)絡(luò)是通過計算機模擬生物體的神經(jīng)元活動規(guī)律,對相關(guān)數(shù)據(jù)進行學(xué)習(xí),揭示數(shù)據(jù)之間的聯(lián)系,是一項新興的計算機數(shù)據(jù)處理技術(shù)。神經(jīng)網(wǎng)絡(luò)有著泛化能力,自適應(yīng)性,具有高度魯棒性,分布存儲和并行處理等特點,融合計算機學(xué)科、生物學(xué)、控制學(xué)、數(shù)學(xué)等多學(xué)科的技術(shù),是當代人工智能發(fā)展的亮點。
在管理信息系統(tǒng)風(fēng)險評價模型的研究上,學(xué)界主要使用層次分析法(AHP)、Petri網(wǎng)、結(jié)構(gòu)方程等研究方法[5-7],使用BP神經(jīng)網(wǎng)絡(luò)研究的文獻較少,使用改進型BP神經(jīng)網(wǎng)絡(luò)的研究更為鮮見。因此,采用改進型BP神經(jīng)網(wǎng)絡(luò)進行評價模型構(gòu)建是一種新的研究思路,探索一種新的研究方法,具有一定的現(xiàn)實意義和實踐意義。
BP神經(jīng)網(wǎng)絡(luò)(Back Propagation Neural Network)是最普遍使用的神經(jīng)網(wǎng)絡(luò),其原理是指通過信號正向傳播和誤差反向傳播確定權(quán)值,這個過程會循環(huán)執(zhí)行直到找到合適的值,或誤差少到可接受程度,或到達預(yù)先設(shè)定學(xué)習(xí)次數(shù)而終止。在BP神經(jīng)網(wǎng)絡(luò)中,以三層前饋網(wǎng)為最常見。
參考相關(guān)研究,建立以下模型[8]:
設(shè)輸入向量X=(x1,x2,x3,…,xn),隱層輸出向量Y=(y1,y2,y3,…,yn),輸出層輸出向量為A= (a1,a2,a3,…,an),期望輸出向量為R=(r1,r2,r3,…,rn),輸入層到隱層之間的權(quán)值矩陣用B表示,B =(B1,B2,B3,…,Bm),其中列向量bi為隱層第i個神經(jīng)元對應(yīng)的權(quán)向量;隱層到輸出層之間的權(quán)值矩陣用C表示,C=(C1,C2,C3,…,Cl),其中列向量Ci為輸出層第i個神經(jīng)元對應(yīng)的權(quán)變量,如圖1所示。
圖1 BP神經(jīng)網(wǎng)絡(luò)圖
對于輸出層,有
對于隱層,有
在(1)、(3)中f(x)均為單極性Sigmoid函數(shù):
當實際輸出與期望輸出不等時,產(chǎn)生誤差E,
把(5)式代入到隱層,可得
再把(6)式代入到輸入層,可得
BP算法需要調(diào)整誤差,使誤差盡可能地減少,因此可得
以下是推導(dǎo)三層BP算法權(quán)值調(diào)整的過程。
對于輸出層,由(8)可得
對于隱層,由(9)可得
對輸出層和隱層各設(shè)定一個誤差變量,令
由(2)和(12),把(10)推導(dǎo)為
由(4)和(13),把(11)推導(dǎo)為
結(jié)合(14)和(15),可得
以下是誤差對各層的傳遞:
對于輸出層,可得
對于隱層,可得
把(17)和(18)代入到(14)和(15),可得
把(20)和(21)代人到(14)和(15),三層前饋網(wǎng)的BP學(xué)習(xí)算法權(quán)值調(diào)整公式為
因此,BP神經(jīng)網(wǎng)絡(luò)的算法由學(xué)習(xí)率η、誤差變量δ和輸入變量X(或Y)決定。
但是由于傳統(tǒng)的BP神經(jīng)網(wǎng)絡(luò)存在著容易形成局部最小化和收斂速度慢的缺點,所以近年來學(xué)界提出了不同的方案,本文采用權(quán)值和學(xué)習(xí)率共同優(yōu)化改進傳統(tǒng)BP算法,并使用貝葉斯正則化算法(Bayesian regularization algorithm)訓(xùn)練神經(jīng)網(wǎng)絡(luò)。具體如下:
權(quán)值調(diào)整為
學(xué)習(xí)率調(diào)整為
正則化是指通過調(diào)整神經(jīng)網(wǎng)絡(luò)的訓(xùn)練性能函數(shù)以達到網(wǎng)絡(luò)泛化能力[9]。一般地,神經(jīng)網(wǎng)絡(luò)訓(xùn)練性能函數(shù)采用均方誤差函數(shù)Ed:
具體而言,正則化就是在(26)式增加一項網(wǎng)絡(luò)權(quán)值平方和Ep,即把原來性能函數(shù)調(diào)整為新的函數(shù)Eu:
而貝葉斯正則化算法的本質(zhì)是通過在網(wǎng)絡(luò)訓(xùn)練中自適應(yīng)調(diào)整變量φ,λ的值以使其性能達到最優(yōu)。
根據(jù)改進型BP算法,綜合考慮開發(fā)風(fēng)險評價因素,構(gòu)建管理信息系統(tǒng)開發(fā)風(fēng)險評價模型,如圖2所示:
圖2 基于改進型BP神經(jīng)網(wǎng)絡(luò)的管理信息系統(tǒng)開發(fā)風(fēng)險評價模型
步驟1:建立風(fēng)險評價體系。課題組對廣東省制造業(yè)和IT行業(yè)企業(yè)信息部門進行多次訪談,并對相關(guān)企業(yè)進行走訪和深度訪談,設(shè)計和發(fā)放相應(yīng)問卷,結(jié)合現(xiàn)實情況,查閱相關(guān)文獻,選擇現(xiàn)有管理信息系統(tǒng)的數(shù)據(jù)作為參照來源,綜合評價現(xiàn)有管理信息系統(tǒng)的運行情況與先前風(fēng)險評價之間的關(guān)系,建立風(fēng)險評價體系。
步驟2:收集資料。課題組從行業(yè)專家、學(xué)者、開發(fā)人員、管理人員等收集第一手數(shù)據(jù),并通過文獻、數(shù)據(jù)庫、網(wǎng)絡(luò)等渠道收集第二手數(shù)據(jù),務(wù)求實現(xiàn)資料收集的多方位性、全面性和及時性。
步驟3:確定輸入層神經(jīng)元個數(shù)及參數(shù)。根據(jù)評價體系,結(jié)合步驟1的工作,參考相關(guān)文獻[10-13],確定輸入層神經(jīng)元個數(shù)為6,分別是性能風(fēng)險、成本風(fēng)險、環(huán)境風(fēng)險、進度風(fēng)險、產(chǎn)品風(fēng)險、過程風(fēng)險。
步驟4:確定輸出層神經(jīng)元個數(shù)。輸出層神經(jīng)元個數(shù)為1,輸出值(設(shè)為a)的取值范圍是:0.7<a<=1.0為低度風(fēng)險,0.4<a<=0.7為中度風(fēng)險,a<=0.4為高度風(fēng)險。
步驟5:確定隱層神經(jīng)元個數(shù)。根據(jù)神經(jīng)網(wǎng)絡(luò)的原理,如果隱層神經(jīng)元個數(shù)過多,會出現(xiàn)所謂的“過度學(xué)習(xí)”問題;如果隱層神經(jīng)元個數(shù)過少,也會出現(xiàn)泛化能力下降的可能。因此,采用試湊法進行隱層神經(jīng)元個數(shù)的設(shè)定,即先通過,(m為隱層神經(jīng)元個數(shù),n為輸入層神經(jīng)元個數(shù),l為輸出層神經(jīng)元個數(shù),g為1-10的整數(shù))等公式進行初值測算,設(shè)置一個相對較小的初值,并逐步增加神經(jīng)元個數(shù),經(jīng)過多輪試湊,最終確定隱層神經(jīng)元個數(shù)為16。
步驟6:選定輸入、輸出樣本。為了使樣本盡可能反映管理信息系統(tǒng)開發(fā)風(fēng)險評價的本質(zhì),課題組先后多次走訪廣東省制造業(yè)和IT行業(yè)企業(yè),邀請業(yè)內(nèi)專家進行指導(dǎo),設(shè)計第一輪問卷,向部分企業(yè)進行問卷發(fā)放和回收,在此基礎(chǔ)上,對第一輪問卷進行修改,設(shè)計了第二輪(即修訂版)問卷,全面向相關(guān)企業(yè)信息部門進行發(fā)放和回收,得到了所需要的樣本。修訂版問卷的發(fā)放數(shù)為62,回收有效問卷為56。設(shè)定訓(xùn)練樣本數(shù)為42,測試樣本數(shù)為14。
步驟7:樣本數(shù)據(jù)歸一化處理。由于樣本數(shù)據(jù)量綱不同,以及BP神經(jīng)網(wǎng)絡(luò)使用的是Sigmoid函數(shù)的輸出值在[0,1]或[-1,1],所以必須對樣本數(shù)據(jù)進行歸一化處理,即通過以下公式把數(shù)據(jù)轉(zhuǎn)化為[0,1]區(qū)間:
其中,s為轉(zhuǎn)化為[0,1]區(qū)間的值,ti為輸入或輸出值,tmin為每組輸入或輸出值的最小值,tmax為每組輸入或輸出值的最大值,設(shè)a=0.85,b=(1-a)/2
步驟8:權(quán)值和學(xué)習(xí)率共同優(yōu)化的改進算法,通過運用(24)和(25)兩個公式對權(quán)值和學(xué)習(xí)率進行調(diào)整和優(yōu)化,并使用貝葉斯正則化算法訓(xùn)練BP神經(jīng)網(wǎng)絡(luò),以期改進窗體神經(jīng)網(wǎng)絡(luò)的局限性,為模型提供更為準確的輸出結(jié)果。
步驟9:輸出評價結(jié)果。通過編寫MATLAB程序,輸入樣本,得到相應(yīng)的運算結(jié)果,并由此得到評價結(jié)果。
通過構(gòu)建模型,設(shè)定輸入層神經(jīng)元個數(shù)為6,輸出層神經(jīng)元個數(shù)為1,隱層神經(jīng)元個數(shù)為16,訓(xùn)練樣本數(shù)為42,測試樣本數(shù)為14,運用MATLAB程序,得到訓(xùn)練結(jié)果和測試結(jié)果,并與實際值進行比較,見表1和表2所示,由于篇幅所限,僅顯示部分數(shù)據(jù),下同。
表1 部分訓(xùn)練結(jié)果與實際結(jié)果比較
表2 部分測試結(jié)果與實際結(jié)果比較
如表1、2所示,無論是訓(xùn)練樣本還是測試樣本,模型計算的數(shù)值與數(shù)據(jù)數(shù)值的相對誤差很小,兩者評價結(jié)果是一致的。而且,經(jīng)過對56個樣本的比較,也得出上述相同的結(jié)論,即該模型計算的數(shù)值與實際數(shù)值吻合度較高。
為了測算出改進型BP神經(jīng)網(wǎng)絡(luò)與傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)的效果差異,本文分別從改進型BP神經(jīng)網(wǎng)絡(luò)與傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)兩個角度對同一樣本進行訓(xùn)練與測試,得到以下比較結(jié)果(如表2所示):
表3 改進型BP神經(jīng)網(wǎng)絡(luò)與傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)效果比較
由表3可知,與傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)相比,改進型BP神經(jīng)網(wǎng)絡(luò)測試值與實際值的誤差更小。
構(gòu)建管理信息系統(tǒng)開發(fā)風(fēng)險評價模型,有助于及時發(fā)現(xiàn)管理信息系統(tǒng)開發(fā)風(fēng)險,也為進一步采取風(fēng)險防范措施提供可能性。通過算例分析,改進型BP神經(jīng)網(wǎng)絡(luò)模型與實際數(shù)值吻合度較高,可接受度較高,而且其相對誤差優(yōu)于傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)。并且,基于改進型BP神經(jīng)網(wǎng)絡(luò)的管理信息系統(tǒng)開發(fā)風(fēng)險評價模型使用相對簡便,能夠有效縮短運算時間,能較好為開發(fā)風(fēng)險提供更準確的評價,在管理信息系統(tǒng)的開發(fā)具有廣泛的適用性,為管理信息系統(tǒng)風(fēng)險評價提供了一種新的方法。
[1]高霽,曹國強.機械優(yōu)化設(shè)計中BP神經(jīng)網(wǎng)絡(luò)的應(yīng)用研究[J].機械設(shè)計與制造,2004(5):53-55.
[2]石建勛,等.基于BP神經(jīng)網(wǎng)絡(luò)方法計算灌區(qū)農(nóng)業(yè)耗水量的研究[J].工程勘察,2011(5):41-46.
[3]傅旭春.用神經(jīng)網(wǎng)絡(luò)法預(yù)測藥物在體透過人皮膚的滲透性[J].浙江大學(xué)學(xué)報(醫(yī)學(xué)版),2003(2):69-71.
[4]黃鳳潔,等.基于BP神經(jīng)網(wǎng)絡(luò)的城市燃氣管網(wǎng)泄漏定位[J].山東建筑大學(xué)學(xué)報,2011(5):436-439.
[5]李煜華.管理信息系統(tǒng)的模糊綜合評價模型研究[J].哈爾濱工業(yè)大學(xué)學(xué)報,2004(8):1128-1131.
[6]張李義,李雅烽.基于Petri網(wǎng)的信息系統(tǒng)開發(fā)風(fēng)險管理與決策方法[J].武漢大學(xué)學(xué)報(工學(xué)版),2002 (1):84-88.
[7]張薇.基于結(jié)構(gòu)方程模型的信息系統(tǒng)開發(fā)風(fēng)險評價研究[J].現(xiàn)代情報,2011(1):47-51.
[8]施彥,韓力群,廉小親.神經(jīng)網(wǎng)絡(luò)設(shè)計方法與實例分析[M].北京:北京郵電大學(xué)出版社,2009:23-75.
[9]陳黎霞,炳南.基于Bayesian正則化算法的非線性函數(shù)擬合[J].河南科學(xué),2005(1):23-25.
[10]Rees J,Allen J.The State of Risk Assessment Practices in Information Security:An Exploratory Investigation[J].Journal of Organizational Computing and Electronic Commerce,2008,18(4):255-277.
[11]Yang F,Shao P,LiD.Research on Risk Managementof Flexibility Information Systems[J].Management Science and Engineering,2011,5(3):83-86.
[12]百度百科.軟件項目風(fēng)險管理[EB/OL].http://baike.baidu.com/view/1317106.htm.
[13]Finne T.Information Systems Risk Management:Key Concepts and Business Processes[J].Computers&Security,2000,19(3):234-242.
An Evaluation M odel of M anagement Information System Development Risks Based on Im proved BP Neural Network
FANGWen-chao
(Guangdong College of Industry and Commerce,Guangzhou 510510,China)
BP neural network can dealwith nonlinear data rightly,but traditional BP neural network has limitations.In order to boost the precision,a new evaluation model ofmanagement information system development risks based on improved BP neural network is established through the co-optimization of weight and learning ratio as well as the application of Bayesian regularization algorithm in training neural network.After calculation,the cutput value of thismodel accordswith the actul value,thismodel has a high acceptability.Besides,compared with traditional BP neural network,the relative error of improved BPNeural Network is smaller.
improved BP neural network;management information system;development risks;evaluation model
F270.7
B
1673-5382(2014)03-0079-05
(責任編輯 侯中巖)
2014-03-01
廣東省高職教育商業(yè)類專業(yè)教學(xué)指導(dǎo)委員會項目(編號:YSYJZW2013YB03;YSYJZW2013QN09).
方文超(1983-)男,廣東省廣州人,廣東工貿(mào)職業(yè)技術(shù)學(xué)院講師,高級工程師,經(jīng)濟師.