前言:想要寫出一篇令人眼前一亮的文章嗎?我們特意為您整理了5篇訓練神經(jīng)網(wǎng)絡的方法范文,相信會為您的寫作帶來幫助,發(fā)現(xiàn)更多的寫作思路和靈感。
1基于貝葉斯算法的BP神經(jīng)網(wǎng)絡
1.1貝葉斯算法基于貝葉斯算法的BP神經(jīng)網(wǎng)絡是基于貝葉斯定理而發(fā)展出來的用于解決統(tǒng)計問題的方法,即任意一個待求量都可以看作是一個隨機變量,因此可以通過概率分布來對待求量進行描述,這個概率是在抽樣前就有的關于待求量的先驗概率分布。貝葉斯理論正是在沒有樣本信息時,只根據(jù)先驗概率分布來求解待求量。而在有樣本后,則可根據(jù)總體、樣本和先驗信息的聯(lián)合分布來對未知量進行判斷。后驗分布π(θ|x)是反映人們在抽樣后對隨機變量θ的認識,其與先驗分布即樣本x的差異是由于樣本出現(xiàn)后人們對θ的調(diào)整,即后驗分布π(θ|x)為抽樣信息對先驗分布π(θ)調(diào)整的結果[6]。
1.2貝葉斯算法BP神經(jīng)網(wǎng)絡基于貝葉斯算法的BP神經(jīng)網(wǎng)絡是一種以神經(jīng)網(wǎng)絡基本原理為構架,通過引入貝葉斯推理有效地控制網(wǎng)絡模型的復雜度,進而更好地解決非線性問題及其不確定性[7]。在BP神經(jīng)網(wǎng)絡中,訓練樣本集為D(xm,Om),xm為輸入信號,Om為輸出節(jié)點,在一定的網(wǎng)絡結構A與網(wǎng)絡參數(shù)W下,可以得到網(wǎng)絡的輸出由網(wǎng)絡的輸入D唯一的確定。網(wǎng)絡訓練的目標函數(shù)為誤差函數(shù)ED(D|W,A),則有。采用貝葉斯算法BP神經(jīng)網(wǎng)絡步驟如下:(1)確定網(wǎng)絡結構A,初始化超參數(shù)α,β,對網(wǎng)絡參數(shù)W進行賦值。(2)以最終目標函數(shù)為M(W)最小為原則,對BP神經(jīng)網(wǎng)絡進行訓練,尋找最優(yōu)可能網(wǎng)絡參數(shù)W。(3)尋找最優(yōu)可能參數(shù)α,β。(4)采用不同初始網(wǎng)絡參數(shù)尋找最優(yōu)網(wǎng)絡參數(shù)。(5)對不同網(wǎng)絡結構A,尋找最優(yōu)網(wǎng)絡參數(shù)。
2貝葉斯算法的BP神經(jīng)網(wǎng)絡量化結果分析
2.1訓練樣本與測試樣本在對管道進行磁化的過程中,最常用的方法是沿管道軸向進行磁化,提取缺陷處沿軸向變化的漏磁場與沿周向變化的漏磁場,缺陷的長度信息主要由沿軸向變化漏磁場反應,缺陷的寬度信息主要由沿周向變化的漏磁場反應,而缺陷的深度信息則是由這兩個量共同反應[9]。本文采用實驗的方法獲取網(wǎng)絡所需樣本,這里以對陡壁缺陷的分析為例,研究貝葉斯算法的BP神經(jīng)網(wǎng)絡對陡壁缺陷量化的有效性。分別制作缺陷長度為3,3.5,4,4.5,5,5.5倍管道壁厚,寬度為0.5,1,1.5,2倍管道壁厚,深度為0.1,0.15,0.2,0.25倍管道壁厚,共得到96組測量結果,取其中80個缺陷特征作為網(wǎng)絡的訓練樣本,剩余的16個缺陷特征作為測試樣本。
2.2長度的量化采用統(tǒng)計分析的方法選取與缺陷長度關系密切的特征量作為神經(jīng)網(wǎng)絡的輸入信號,將缺陷長度作為網(wǎng)絡的輸出信號來對網(wǎng)絡進行訓練。所選取主要特征有漏磁場軸向分量的靜態(tài)閾值截取長度、一階微分信號極小值的位置與周向變化漏磁場動態(tài)閾值截取長度。分別對基本的BP神經(jīng)網(wǎng)絡與貝葉斯算法的BP神經(jīng)網(wǎng)絡進行訓練,當均方誤差小于10-3時停止訓練,得到兩種網(wǎng)絡的訓練與學習過程如圖1所示。比較兩種算法訓練過程可以看出貝葉斯算法的BP神經(jīng)網(wǎng)絡總共進行了331次訓練,而基本的BP神經(jīng)網(wǎng)絡總共進行了1789次訓練,可見貝葉斯算法的BP神經(jīng)網(wǎng)絡的收斂速率更快。用16組測試數(shù)據(jù)對兩種網(wǎng)絡長度的量化誤差進行比較,得到量化后缺陷最大相對誤差與最小相對誤差如表1所示,對應貝葉斯算法BP神經(jīng)網(wǎng)絡量化的缺陷如表2所示。從表2中可以看出,采用貝葉斯算法的BP神經(jīng)網(wǎng)絡量化得到的缺陷長度與設計值的誤差明顯小于基本的BP神經(jīng)網(wǎng)絡,最大相對誤差僅為0.05%。
2.3寬度的量化與缺陷長度的量化相似,采用統(tǒng)計分析的方法選取與缺陷寬度關系密切的特征量作為神經(jīng)網(wǎng)絡的輸入信號,將缺陷寬度作為網(wǎng)絡的輸出信號來對網(wǎng)絡進行訓練。所選取主要特征有軸向變化漏磁場峰谷值、周向變化漏磁場波形面積、波形能量、靜態(tài)閾值截取長度。分別對基本的BP神經(jīng)網(wǎng)絡與貝葉斯算法的BP神經(jīng)網(wǎng)絡進行訓練,當均方誤差小于10-3時停止訓練,得到兩種網(wǎng)絡的訓練與學習過程如圖2所示。比較兩種算法訓練過程可以看出貝葉斯算法的BP神經(jīng)網(wǎng)絡總共進行了269次訓練,而基本的BP神經(jīng)網(wǎng)絡總共進行了2248次訓練,可見引入貝葉斯算法后的BP神經(jīng)網(wǎng)絡的收斂速率大幅提升。與之前相同,用16組測試數(shù)據(jù)對兩種網(wǎng)絡寬度的量化誤差進行比較,得到量化后缺陷誤差如表3所示,貝葉斯算法BP神經(jīng)網(wǎng)絡量化達到誤差的缺陷見表4。在對缺陷寬度進行量化的過程中,盡管量化得到的最大相對誤差仍較大,采用貝葉斯算法的BP神經(jīng)網(wǎng)絡量化得到的缺陷寬度與設計值的誤差明顯小于基本的BP神經(jīng)網(wǎng)絡。
2.4深度的量化在對缺陷的深度進行量化時,采用統(tǒng)計分析的方法選取了缺陷的長度、寬度以及軸向變化漏磁場的兩個峰谷值、波形面積、周向變化漏磁場峰值、峰谷值作為神經(jīng)網(wǎng)絡的輸入信號,將缺陷深度作為網(wǎng)絡的輸出信號來對網(wǎng)絡進行訓練。對基本的BP神經(jīng)網(wǎng)絡與貝葉斯算法的BP神經(jīng)網(wǎng)絡進行訓練,得到兩種網(wǎng)絡的訓練與學習過程如圖3所示。貝葉斯算法BP神經(jīng)網(wǎng)絡總共進行了4152次訓練,基本的BP神經(jīng)網(wǎng)絡總共進行了8763次訓練,盡管引入貝葉斯算法BP神經(jīng)網(wǎng)絡的訓練過程仍舊較長,但比基本BP神經(jīng)網(wǎng)絡的收斂速率有所提升。用16組測試數(shù)據(jù)對兩種網(wǎng)絡深度的量化誤差進行比較,得到量化后缺陷誤差如表5所示,貝葉斯算法BP神經(jīng)網(wǎng)絡量化達到誤差的缺陷見表6。從對缺陷深度量化結果可以看出,采用貝葉斯算法的BP神經(jīng)網(wǎng)絡對缺陷深度進行量化,得到的缺陷深度與設計值的誤差小于基本的BP神經(jīng)網(wǎng)絡。
3結束語
關鍵詞:人工神經(jīng)網(wǎng)絡 礦山 安全狀態(tài) 評判能力
中圖分類號:TD77;TP181 文獻標識碼:A 文章編號:1007-9416(2015)04-0206-01
通過改變神經(jīng)網(wǎng)絡訓練樣本等方式,對神經(jīng)網(wǎng)絡不同訓練樣本的反應能力進行對比分析,從而探討人工神經(jīng)網(wǎng)絡對礦山安全程度評價的適應性。為了有效的提高人工神經(jīng)網(wǎng)絡對礦山安全程度評價的能力,可以通過改變神經(jīng)網(wǎng)絡的神經(jīng)元數(shù)目以及初值賦值的方式來測試不同的結構,從而得出不同參數(shù)下神經(jīng)網(wǎng)絡對相同訓練樣本的評價結論,以便提高其評價能力,在礦山安全狀態(tài)評判中充分發(fā)揮出人工神經(jīng)網(wǎng)絡的作用。
1 人工神經(jīng)網(wǎng)絡中的網(wǎng)絡結構設計與原始數(shù)據(jù)的準備
本文中主要采取如1所示的神經(jīng)網(wǎng)絡結構,根據(jù)測試目的的差異性,其測試過程中神經(jīng)網(wǎng)絡的部分性能也就不同,但是對整個網(wǎng)絡結構的性能不會改變。
這種神經(jīng)網(wǎng)絡的主體結構是單輸入、三層式BP的網(wǎng)絡結構,輸出連接、目標連接、輸入權重連接、偏置連接以及層權連接等是其主要的連接方式。各層神經(jīng)元的分類包括:第一隱含層有8個正切S型神經(jīng)元,第二隱含層有8個對數(shù)S型的神經(jīng)元,輸入層有4個元素,輸出層有一個線性神經(jīng)元。其網(wǎng)絡函數(shù)主要包括訓練函數(shù)、初始化函數(shù)、性能函數(shù)以及各網(wǎng)絡層的層初始化函數(shù)。其訓練函數(shù)需要采取TRAINLM回轉(zhuǎn)方法來運算;初始化函數(shù)需要采取逐層初始化的方法運算;性能函數(shù)需要采取均方誤差法來計算;各網(wǎng)絡層的層初始化函數(shù)需要采取優(yōu)化規(guī)則的方式計算,有的時候還需要采取INITWB的方式進行運算。各個權閾值的初始化需要采用RANDS方法來計算。在人工神經(jīng)網(wǎng)絡訓練的原始樣本數(shù)據(jù)以及期望值中,這些數(shù)據(jù)主要是用來評價地質(zhì)因素對礦山安全影響程度的原始數(shù)據(jù)。當訓練完成之后,需要對其各種數(shù)據(jù)進行仿真測試,以便評斷這種人工神經(jīng)網(wǎng)絡結構在礦山安全狀態(tài)中的應用價值與能力,并對其不足之處以及缺陷問題等進行分析,以便尋找出更加優(yōu)化的方案,從而提高人工神經(jīng)網(wǎng)絡在礦山安全狀態(tài)中的評判作用與能力。
2 人工神經(jīng)網(wǎng)絡對礦山安全狀態(tài)評判能力的訓練以及仿真測試
對礦山安全評價的方法較多,但是能夠較好的應用于礦山安全評價的方法卻很少,例如事故樹分析法、概率風險評價法以及事件樹分析法等,這些方法均由于基本事件的發(fā)生概率的確定方面存在一定的困難,從而導致運用于礦山過程中的安全評價效率不高。另外,在礦山安全狀態(tài)評價的過程中,其安全檢查表、專家評價方法等存在一定的缺點與不足,其在評價的過程中,主觀性較強,受到個人意識的影響較大。綜合指標評價法由于其指標間的邏輯關系,指標的權值與指標的量化等問題,從而導致該方法難以在礦山安全狀態(tài)中進行準確的評價。只有能夠更好的適應這種復雜的動態(tài)系統(tǒng)的安全評價方法,才能夠?qū)⑵涓玫膽迷诘V山安全狀態(tài)評價中[1]。
其中人工神經(jīng)網(wǎng)絡在處理無法使用簡單規(guī)則或公式進行描述的大量的原始數(shù)據(jù)的問題時,以及在處理規(guī)律不清楚的問題時,其具有較大的優(yōu)勢。也正是由于這種方法能夠?qū)碗s的非線性動力學系統(tǒng)的適應,才能夠使其在礦山安全狀態(tài)評價中得到引進與推廣。將人工神經(jīng)網(wǎng)絡對礦山安全狀態(tài)評價能力的訓練進行仿真實驗,在每次實驗檢測之前,都需要對同一神經(jīng)網(wǎng)絡進行重新初始化,之后需要運用相同的訓練樣本數(shù)據(jù)對神經(jīng)網(wǎng)絡進行訓練,以便達到訓練要求后對網(wǎng)絡進行仿真測試,訓練性能函數(shù)的誤差需要保持在10以內(nèi)。其神經(jīng)網(wǎng)絡的訓練過程是網(wǎng)絡在初始權閾值的基礎上,對其權閾值進行不斷的修改,以便尋找出它們之間的某種聯(lián)系,使得輸入的整個訓練樣本集數(shù)據(jù)經(jīng)過網(wǎng)絡的運算之后,其輸出與相應的目標數(shù)據(jù)差別能夠滿足性能函數(shù)的要求。因此,在人工網(wǎng)絡對礦山安全狀態(tài)進行評判的時候,即使所有數(shù)據(jù)與性能均符合要求,但是由于在訓練的時候就被賦予了不同的權閾值,訓練之后得到的權閾值的最終組合也會存在較大的差異。通過神經(jīng)網(wǎng)絡對礦山進行安全評判的目的在于運用神經(jīng)網(wǎng)絡總結分析數(shù)據(jù),對礦井各個致災的貢獻率進行分析,進而對礦山的安裝狀態(tài)進行評判。從神經(jīng)網(wǎng)絡的角度來分析,通過運用網(wǎng)絡的運算功能對訓練樣本的數(shù)據(jù)進行統(tǒng)計分析,并從中找出滿足目標值以及性能要求的權閾值組合形式,從而通過仿真方式來評價礦山的安全狀態(tài)。
3 結語
通過對人工神經(jīng)網(wǎng)絡在礦山安全狀態(tài)的評判能力進行訓練以及仿真測試后,發(fā)現(xiàn)人工神經(jīng)網(wǎng)絡與人類評判方法存在一定的差異性,在今后的發(fā)展過程中,還需要對人工神經(jīng)網(wǎng)絡在礦山安全狀態(tài)中的評判能力進行不斷的優(yōu)化與改進,以便更好的適應礦山安全狀態(tài)的評判,在礦山安全狀態(tài)的評判中充分發(fā)揮出人工神經(jīng)網(wǎng)絡的作用,從而更好的確保礦山生產(chǎn)與經(jīng)營的安全性。
>> 基于人工神經(jīng)網(wǎng)絡過閘流量模型在南水北調(diào)中線工程的應用 基于人工神經(jīng)網(wǎng)絡的優(yōu)化配置研究 基于BP神經(jīng)網(wǎng)絡的彩色溫度軟測量 基于小波神經(jīng)網(wǎng)絡的網(wǎng)絡流量預測研究 基于改進小波神經(jīng)網(wǎng)絡的網(wǎng)絡流量預測研究 基于混沌神經(jīng)網(wǎng)絡的區(qū)域物流量預測 基于BP神經(jīng)網(wǎng)絡的鐵路客流量預測研究 基于人工神經(jīng)網(wǎng)絡的煤炭需求預測 基于人工神經(jīng)網(wǎng)絡的PPI預測模型 基于人工神經(jīng)網(wǎng)絡的自適應距離保護 基于人工神經(jīng)網(wǎng)絡的故障診斷 基于人工神經(jīng)網(wǎng)絡的化工安全評價 基于人工神經(jīng)網(wǎng)絡的人口預測 基于人工神經(jīng)網(wǎng)絡的圖像識別 基于人工神經(jīng)網(wǎng)絡的車牌識別探究 基于人工神經(jīng)網(wǎng)絡的信息處理 基于人工神經(jīng)網(wǎng)絡的巨大兒預測的研究 基于BP人工神經(jīng)網(wǎng)絡的土壤含水量預測模型的研究 基于BP人工神經(jīng)網(wǎng)絡的知識管理戰(zhàn)略選擇研究 基于人工神經(jīng)網(wǎng)絡的水泵故障診斷技術研究 常見問題解答 當前所在位置:
關鍵詞:BP網(wǎng)絡;軟測量;過閘流量;MATLAB神經(jīng)網(wǎng)絡工具箱
DOI: 10.3969/j.issn.1005-5517.2013.10.011
引言
通過閘門的水流量是一個非常重要的參數(shù)。只有獲得準確的流量值,才能實現(xiàn)對水資源的優(yōu)化配置。目前對于過閘水流量的測量已形成了幾種方法:流速儀法、水力學公式法以及曲線法[1,2]。其中,被廣泛運用與現(xiàn)場測流中的方法是流速儀法,它也是流量測量中最重要的方法。流速儀法是通過實測斷面上的流速和水道斷面積來確定流量的方法。測量時先在斷面上布設測速垂線和測速點,再將流速儀放到測速點處測速,用分割法計算斷面面積,推算出流量。雖然這種測流方法是目前的主導方法,但卻存在著一些天生的缺陷:一是很難確定合適的測速垂線及測點,這是由于河道斷面形狀的不規(guī)則以及流速場分布情況復雜等原因造成的;二是實時性不高,測量時間比較長,從而導致管理部門不能及時了解過閘流量,耽誤啟閉閘門的最佳時機;三是需要的硬件資源比較多,因此大大增加了測流成本。鑒于此,研究一種新型的即簡單、操作方便實時性又高,并且精度滿足要求的測流方法已成為目前的迫切需求。而本文采用的BP網(wǎng)絡軟測量技術正好解決了以上諸多問題。
BP神經(jīng)網(wǎng)絡軟測量模型
隱含層神經(jīng)元數(shù)的確定
隱含層神經(jīng)元數(shù)的選擇在理論上并沒有一個明確的規(guī)定。因此,選擇合適的神經(jīng)元數(shù)就顯得十分麻煩。如果神經(jīng)元太少,則網(wǎng)絡不能很好地學習,需要的訓練次數(shù)也多,訓練的精度也不高。反而言之,如果隱含層神經(jīng)元數(shù)選的太多,雖然功能會越大,但是循環(huán)次數(shù)也就是訓練時間也會隨之增加。另外可能還會出現(xiàn)其他的問題,如導致不協(xié)調(diào)的擬合。一般的選擇原則是:在能夠解決問題的前提下,再加上一到兩個神經(jīng)元以加快誤差的下降速度即可[7]。
這里,我們通過對不同神經(jīng)元數(shù)進行訓練對比,以及通過簡單的交叉驗證法確定隱含層的神經(jīng)元數(shù)為15個。基于BP網(wǎng)絡的過閘流量軟測量模型如圖1所示。
數(shù)據(jù)樣本的選取及處理
所用的人工神經(jīng)網(wǎng)絡的訓練與測試集樣本來源于碧口水電廠右泄工作門2001年水文歷史數(shù)據(jù)。從中選取典型的60組數(shù)據(jù),其中前40組作為訓練樣本,后20組作為測試樣本。限于篇幅只列出部分數(shù)據(jù),如表1所示。
由于輸入樣本各參數(shù)的集中取值范圍不同,參數(shù)大小不一,為了使各類參數(shù)所起的作用大致相同,必須對輸入數(shù)據(jù)進行標準化,把輸入數(shù)據(jù)都規(guī)一到[0,1]閉區(qū)域內(nèi)[8]。因此,我們對表1的數(shù)據(jù)做如下處理:H*G=HG/10;H*UP=HUP/1000;Q*=Q/Qmax。
運用MATLAB神經(jīng)網(wǎng)絡工具箱對網(wǎng)絡進行訓練與測試
在運用MATLAB神經(jīng)網(wǎng)絡工具箱對網(wǎng)絡進行訓練之前,要注意兩方面問題。一是初始權值的選擇,再個就是學習速率的選取。
由于系統(tǒng)是非線性的,初始值對于學習是否達到局部最小、是否能夠收斂以及訓練時間的長短的關系很大。一般選取初始權值為(-1,1)之間的隨機數(shù)。在MATLAB工具箱中可采用函數(shù)initnw.m初始化隱含層權值。學習速率決定每一次循環(huán)訓練中所產(chǎn)生的權值變化量。若學習速率過大可能導致系統(tǒng)的不穩(wěn)定;但學習速率過小會導致訓練時間較長,收斂速度很慢,不過能保證網(wǎng)絡的誤差值不跳出誤差表面的低谷而最終趨于最小誤差值。所以在一般情況下,傾向于選取較小的學習速率以保證系統(tǒng)的穩(wěn)定性。學習速率的選取范圍在0.01到0.8之間。綜合考慮一下,本系統(tǒng)選取學習速率為0.1。BP網(wǎng)絡訓練程序如下所示[9]:
%定義輸入向量和目標向量
P=[0.5 0.6 0.8 ??;0.7082 0.7081 0.7079 ??];
T=[0.3744 0.4533 0.3735 0.648??];
%創(chuàng)建BP網(wǎng)絡和定義訓練函數(shù)及參數(shù)
net=newcf( minmax(P),[15,1],{‘lo gsig’,‘purelin’},‘traingd’);
net=initnw(net,1);
net.trainParam.epochs=5000;
net.trainParam.lr=0.1;
net.trainParam.goal=0.00001;
%訓練神經(jīng)網(wǎng)絡
[net,tr]=train(net,P,T);
待網(wǎng)絡訓練好后,利用選定的20組測試樣本對其進行測試,以測量其泛化能力。測試結果如圖2和圖3所示。
圖2為真實流量值與通過BP網(wǎng)絡軟測量模型的預測值之間的擬合曲線,方框代表預測值,圓點代表真實值。
【關鍵詞】大學生身體素質(zhì)評估 遺傳算法 BP神經(jīng)網(wǎng)絡 MATLAB計算程序
在校大學生是國家重要的人才后備力量,大學生的身體素質(zhì)培養(yǎng)和鍛煉是學校體育教學中關注的重點。對大學生身體素質(zhì)進行科學、切實的評價可制訂更為有效的培養(yǎng)方案,幫助大學生提高其身體素質(zhì)。身體素質(zhì)評價就是將大學生的身體形態(tài)、生理機能及運動能力等方面的數(shù)據(jù)綜合起來進行評價[1]。從以往的研究成果看,對大學生身體素質(zhì)評價集中于采用概率統(tǒng)計、多元回歸分析和神經(jīng)網(wǎng)絡[2]的方法。然而,概率統(tǒng)計僅得到整體評價結果,多元回歸分析預測精度較低,且兩者受樣本空間影響較大。為此,本文利用遺傳算法來訓練初始網(wǎng)絡模型,再用BP算法來進行精確求解,是對神經(jīng)網(wǎng)絡評估大學生身體素質(zhì)的進一步優(yōu)化應用。
基于遺傳算法的BP神經(jīng)網(wǎng)絡理論
通過把神經(jīng)網(wǎng)絡和遺傳算法合理、科學的結合,既能夠利用神經(jīng)網(wǎng)絡較強的學習能力,又發(fā)揮了遺傳算法全局尋優(yōu)的搜索功能。首先利用遺傳算法得到權值的較優(yōu)初始取值,訓練網(wǎng)絡避免了局部極小,利用BP神經(jīng)網(wǎng)絡訓練次數(shù)和最終權值也相對穩(wěn)定,訓練速度明顯加快,從而既節(jié)約了時間,又提高了預測結果的準確性。
1.基于遺傳算法的BP神經(jīng)網(wǎng)絡結構
BP網(wǎng)絡的學習規(guī)則采用最速下降法,利用遺傳算法根據(jù)訓練目標函數(shù)對網(wǎng)絡權值進行迭代,找到最佳初始網(wǎng)絡權值。通過反向傳播來不斷調(diào)整網(wǎng)絡權值,使網(wǎng)絡誤差平方和最小,該系統(tǒng)的網(wǎng)絡結構,如圖1所示。先對大學生身體素質(zhì)的評估指標進行分類,抽取大學生身體素質(zhì)的特征指標,并作為輸入信息送入由輸入層、中間層和輸出層組成的三層網(wǎng)絡模型進行評估。經(jīng)過測試的網(wǎng)絡,成為穩(wěn)定的模式評估器,即可輸出評估結果[3,4]。
該模型的輸入層節(jié)點數(shù)為n,即大學生身體素質(zhì)評價指標數(shù),中間層節(jié)點數(shù)為 ,輸出層節(jié)點數(shù)為1,即身體素質(zhì)評估結果值,ωij和ωj為BP神經(jīng)網(wǎng)絡權值,初始化隱含層閾值為ɑ,輸出層閾值為b,由此可給定學習速率和神經(jīng)元激勵函數(shù)。從圖1可發(fā)現(xiàn),BP神經(jīng)網(wǎng)絡可以看成一個非線性函數(shù),網(wǎng)絡輸入值和輸出值分別為該函數(shù)的自變量和因變量。當輸入層節(jié)點數(shù)為n,輸出層節(jié)點數(shù)為1時,BP神經(jīng)網(wǎng)絡就表達了從n個自變量到1個因變量的函數(shù)映射關系。
2.基于遺傳算法的BP神經(jīng)網(wǎng)絡算法
遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡的核心是用遺傳算法來優(yōu)化BP神經(jīng)網(wǎng)絡的初始權值和閾值,使優(yōu)化后的BP神經(jīng)網(wǎng)絡能夠更好地預測函數(shù)輸出,計算流程如圖2所示。
1.背景資料
根據(jù)本校某班2011年大學生身體素質(zhì)測評成績,從中選取30名學生的測試結果作為神經(jīng)網(wǎng)絡的訓練樣本和校驗樣本。結合遺傳算法和BP神經(jīng)網(wǎng)絡算法,在大型數(shù)學計算軟件MATLAB中編程實現(xiàn)基于遺傳算法的BP神經(jīng)網(wǎng)絡大學生身體素質(zhì)評估[4]。
2.計算結果與分析
遺傳算法優(yōu)化過程中最優(yōu)個體的適應度變化(如圖3)。把最優(yōu)初始權值、閾值賦給神經(jīng)網(wǎng)絡,用訓練數(shù)據(jù)訓練100次后,得到基于遺傳算法的BP神經(jīng)網(wǎng)絡預測值。為了對比分析,也進行了BP神經(jīng)網(wǎng)絡預測分析(如圖4)。
從圖4可看出,采用BP神經(jīng)網(wǎng)絡及遺傳算法優(yōu)化的BP神經(jīng)網(wǎng)絡兩種算法得到的預測結果,與專家判斷(實際值)基本一致。但基于遺傳算法的BP神經(jīng)網(wǎng)絡較BP神經(jīng)網(wǎng)絡預測精度高。特別在輸入節(jié)點,即評價大學生身體素質(zhì)的指標較多時,基于遺傳算法的BP神經(jīng)網(wǎng)絡預測效果要好一些。
結 論
1.本文提出了基于遺傳算法的BP神經(jīng)網(wǎng)絡大學生身體素質(zhì)評價算法,并建立了相應的網(wǎng)絡模型。
2.基于遺傳算法的BP神經(jīng)網(wǎng)絡算法不但具有神經(jīng)網(wǎng)絡的函數(shù)逼近能力,而且應用遺傳算法優(yōu)化BP神經(jīng)網(wǎng)絡的權值、閾值,可使優(yōu)化后的神經(jīng)網(wǎng)絡避免訓練時間長、易陷入局部極值的缺點。
3.結合實例,將基于遺傳算法的BP神經(jīng)網(wǎng)絡大學生身體素質(zhì)評價算法,應用于本校學生身體素質(zhì)評估。結果表明,該算法較BP神經(jīng)網(wǎng)絡預測精度及效率高,可作為今后大學生身體素質(zhì)評價的一種新方法。
參考文獻:
[1]范正森,張明如,周瑞琪.大學生身體素質(zhì)綜合評價數(shù)學模型[J].武漢工業(yè)大學學報,2001,4:92-94.
[2]陳海英,郭巧.短跑運動能力的神經(jīng)網(wǎng)絡評價方法[J].北京理工大學學報,2003,1:54-57.
[3]陳剛,何政偉,楊斌,楊洋.遺傳BP神經(jīng)網(wǎng)絡在泥石流危險性評價中的應用[J].計算機工程與應用,2010,46(3).
關鍵詞:風電機組;matlab;人工神經(jīng)網(wǎng)絡;風功率預測
1 風電功率預測模型
1.1 徑向基神經(jīng)網(wǎng)絡
神經(jīng)網(wǎng)絡算法是近年來發(fā)展起來的一種新型人工智能算法。不同于以往的數(shù)學算法,它是一種模仿動物神經(jīng)網(wǎng)絡行為特征,進行分布式并行信息處理的算法數(shù)學模型,具有自學習、自適應和自組織能力的特點。
徑向基神經(jīng)網(wǎng)絡(即RBF神經(jīng)網(wǎng)絡)是一種三層前向網(wǎng)絡,由輸入層、隱含層和輸出層組成,網(wǎng)絡結構如圖1所示。由輸入到輸出的映射是非線性的,而隱含層到輸出層是線性的,從而大大加快了學習速度并避免局部極小問題。
根據(jù)徑向基函數(shù)中心選取方法的不同,RBF神經(jīng)網(wǎng)絡有很多學習方法,如隨機選取中心法、梯度訓練法、有監(jiān)督選取中心法和正交最小二乘法等。這里,選用梯度訓練法作為RBF神經(jīng)網(wǎng)絡的學習方法。
1.2 梯度訓練方法
RBF網(wǎng)的梯度訓練方法是通過最小化目標函數(shù)實現(xiàn)對各隱節(jié)點數(shù)據(jù)中心、擴展常數(shù)和輸出權值的調(diào)節(jié)。使用一種帶遺忘因子的單輸出RBF網(wǎng)學習方法,此時神經(jīng)網(wǎng)絡學習的目標函數(shù)為:
(1)
其中,?茁j為遺忘因子,誤差信號ej的定義為:
(2)
由于神經(jīng)網(wǎng)絡函數(shù)F(X)對數(shù)據(jù)中心ci、擴展常數(shù)ri和輸出權值wi的梯度分別為:
(3)
(4)
(5)
考慮所有訓練樣本和遺忘因子的影響,ci、ri和wi的調(diào)節(jié)量為
(6)
(7)
(8)
其中,?椎i(Xj)為第i個隱節(jié)點對Xj的輸出,?濁為學習速率。
1.3 數(shù)據(jù)歸一化
數(shù)據(jù)歸一化是神經(jīng)網(wǎng)絡預測前對數(shù)據(jù)常用的一種處理方法。數(shù)據(jù)歸一化處理將所有數(shù)據(jù)都轉(zhuǎn)化為[0,1]之間的數(shù),其目的是取消各維數(shù)據(jù)間數(shù)量級別差,避免因為輸入輸出數(shù)據(jù)數(shù)量級差別較大而造成神經(jīng)網(wǎng)絡預測誤差較大。
風速歸一化:應用多年統(tǒng)計的極限風速對風速數(shù)據(jù)進行歸一化處理
(9)
其中,Vg為歸一化處理后的風速標量值;vt為應用于預測的歷史風速值;vmax為風場氣象觀測到的歷史最大風速,如不超過風場風機最大切除風速,則取為風機的切除風度。
風功率歸一化:根據(jù)風電機組額定功率,采用與風速歸一化相同的方式,對風電機組歷史出力情況進行歸一化,并對網(wǎng)絡預測的輸出功率進行反歸一化,得到預測結果。
1.4 神經(jīng)網(wǎng)絡的構建
首先挑選幾組數(shù)據(jù)風功率作為樣本,將每個樣本的前n個風速和風功率值進行歸一化處理,將處理后的數(shù)值作為RBF神經(jīng)網(wǎng)絡的輸入;可將每個樣本的后n個風速和風功率值進行歸一化處理,將處理后的數(shù)值作為RBF神經(jīng)網(wǎng)絡的目標輸出,通過對RBF神經(jīng)網(wǎng)絡的訓練學習,實現(xiàn)從輸入空間到輸出空間的映射。
2 短期風功率預測結果
將前10天的風功率數(shù)據(jù)作為訓練樣本,對風機功率提前1小時進行預測。圖2預測風功率與實測風功率比較可知,可以看到神經(jīng)網(wǎng)絡預測風功率變化趨勢與實際風功率變化基本趨勢一致,并且預測功率比實際功率變化平緩。
神經(jīng)網(wǎng)絡在風功率預測時,每點的預報誤差不盡相同,這主要與早晚溫差造成的風速突然變化以及當天天氣變化情況等有關,從預測曲線的總體趨勢以及與實際曲線誤差值大小來看,該神經(jīng)網(wǎng)絡模型預測結果基本令人滿意。
3 結束語
采用人工神經(jīng)網(wǎng)絡進行預測精度較高、訓練速度快,適用于在線預測的場合。但是由于所用訓練數(shù)據(jù)為風速相對平穩(wěn)時期的數(shù)據(jù),所以該模型對于突變風速的處理能力仍然有限,為提高預測結果的精度,還需對模型進行進一步改進。總體而言,通過建立神經(jīng)網(wǎng)絡模型,對短期風功率進行預測,雖有一定局限性,但其預測精度滿足工程要求。
參考文獻
[1]Tony Burton,等.風能技術[M].北京:科學出版社,2007.