時(shí)間:2022-05-10 21:33:19
開篇:寫作不僅是一種記錄,更是一種創(chuàng)造,它讓我們能夠捕捉那些稍縱即逝的靈感,將它們永久地定格在紙上。下面是小編精心整理的12篇神經(jīng)網(wǎng)絡(luò)設(shè)計(jì),希望這些內(nèi)容能成為您創(chuàng)作過程中的良師益友,陪伴您不斷探索和進(jìn)步。
關(guān)鍵詞:人工神經(jīng)網(wǎng)絡(luò);尖峰神經(jīng)元模型
近年來,人們?cè)谟?jì)算機(jī)智能化領(lǐng)域上取得了很大的進(jìn)步,但計(jì)算機(jī)領(lǐng)域還有很多問題無法解決,例如視覺、語言識(shí)別和計(jì)算機(jī)等技術(shù),人們?nèi)圆荒軐⒂?jì)算機(jī)系統(tǒng)設(shè)計(jì)得像生物系統(tǒng)那樣靈活。因此,大批研究者轉(zhuǎn)移到仿生科學(xué)研究,希望由此找到新的技術(shù),設(shè)計(jì)出新的智能計(jì)算機(jī),其中人工神經(jīng)網(wǎng)絡(luò)是其中一個(gè)比較熱門的領(lǐng)域。隨著這個(gè)領(lǐng)域的發(fā)展,一些團(tuán)隊(duì)已經(jīng)建立起一些創(chuàng)造性的、復(fù)雜的神經(jīng)電路模型,并將其應(yīng)用到一些項(xiàng)目中,也有研究團(tuán)隊(duì)在致力研究人工神經(jīng)網(wǎng)絡(luò)的軟件和硬件方案,希望能夠?yàn)橹悄苡?jì)算機(jī)提供更高層次的理解能力。
人工神經(jīng)網(wǎng)絡(luò)模型的并行特性使它與傳統(tǒng)的計(jì)算機(jī)模型相比具有更強(qiáng)的理能力,使它更有機(jī)會(huì)解決如手寫文字識(shí)別這類問題。長期以來,大多數(shù)研究者都是在CPU上使用模擬的方式進(jìn)行神經(jīng)網(wǎng)絡(luò)的計(jì)算,由于CPU工作模式和結(jié)構(gòu)的限制,無法提供最佳的計(jì)算性能,因此本文尋求一種新的智能計(jì)算硬件平臺(tái),在硅芯片上設(shè)計(jì)神經(jīng)網(wǎng)絡(luò)電路。
一、神經(jīng)網(wǎng)絡(luò)模型
人工神經(jīng)網(wǎng)絡(luò)理論已發(fā)展了很多年,并日益趨于成熟,在各領(lǐng)域都得到了一定的應(yīng)用。人工神經(jīng)網(wǎng)絡(luò)的運(yùn)算主要由計(jì)算的基本單位神經(jīng)元進(jìn)行,通過若干個(gè)神經(jīng)元構(gòu)成神經(jīng)網(wǎng)絡(luò)以解決現(xiàn)實(shí)中的各種問題。
如圖1所示,一組神經(jīng)元構(gòu)成一個(gè)神經(jīng)網(wǎng)絡(luò)系統(tǒng)。每一個(gè)神經(jīng)元都有獨(dú)立的計(jì)算單元。神經(jīng)元計(jì)算公式如下:yi(t)=■W■?著ij(t-tij) (1)
公式(1)中yi(t)表示神經(jīng)元的輸出結(jié)果,i表示神經(jīng)元序號(hào),?著ij(t-tij)表示神經(jīng)元輸入值,W■表示每個(gè)神經(jīng)元的權(quán)值。
人工神經(jīng)網(wǎng)絡(luò)的基本運(yùn)算包括了乘法和加法運(yùn)算。為了能夠在硬件上執(zhí)行神經(jīng)網(wǎng)絡(luò)的理功能,必須為每個(gè)神經(jīng)元設(shè)計(jì)獨(dú)立的加法器和乘法器,我們將其稱為加乘法運(yùn)算單元(MAC),每個(gè)神經(jīng)元都包含了一個(gè)MAC單元。
為了使系統(tǒng)能夠更好地模擬人類神經(jīng)系統(tǒng)工作原理,發(fā)揮硬件的理能力,本文采用了Gerstner的尖峰神經(jīng)元模型構(gòu)建神經(jīng)元理器的工作流程。在該模型中,每個(gè)神經(jīng)元的膜電位在時(shí)間t時(shí)表示如下:
ui(t)=■■■W■?著ij(t-tij)+?濁i(t-tij) (2)
?著ij(t)=exp(-■)-exp(-■)*H(t-t■) (3)
公式(2)中,W■表示為第i神經(jīng)元和第j神經(jīng)元之間連接的權(quán)值,?著ij(t-tij)表示為神經(jīng)元i能夠提供給神經(jīng)元j的突觸后電位(PSP),而?濁i(t-tij)表示倔強(qiáng)函數(shù)。公式(3)表示突觸后電位(PSP)的計(jì)算方法,其中t■和t■為時(shí)間常數(shù),H(t-t■) 為Heaviside階梯函數(shù),t■為軸突傳輸延時(shí)系數(shù)。
二、神經(jīng)元硬件設(shè)計(jì)
如圖2所示,神經(jīng)網(wǎng)絡(luò)系統(tǒng)是由多個(gè)神經(jīng)元構(gòu)成,每個(gè)神經(jīng)元是一個(gè)單獨(dú)的實(shí)體,神經(jīng)元既相互獨(dú)立,又相互聯(lián)系,神經(jīng)元根據(jù)所受到外界的刺激(輸入)和鄰居神經(jīng)元對(duì)自己的影響,做出判斷與決策(輸出),并影響到周圍神經(jīng)元的反應(yīng)。為了能夠?qū)崿F(xiàn)神經(jīng)網(wǎng)絡(luò)功能,需要模擬神經(jīng)元單位設(shè)計(jì)一個(gè)特殊的理器用于計(jì)算外界刺激而做出的反應(yīng),它包含了簡(jiǎn)單的算數(shù)邏輯運(yùn)算單元、寄存器和控制器,在本文中使用PN表示該理器。
圖3顯示了一個(gè)PN理單元的工作流程圖,每個(gè)PN理器包括了進(jìn)行神經(jīng)元計(jì)算必須的運(yùn)算器和存儲(chǔ)器以及相關(guān)附屬器件。PN理單元的工作流程是:當(dāng)外部有輸入數(shù)據(jù)通過總線進(jìn)入PN理器時(shí)先存放在輸入事件存儲(chǔ)器;系統(tǒng)根據(jù)事件時(shí)間將數(shù)據(jù)輸入到突觸后電勢(shì)寄存器;同時(shí)輸入值被編號(hào)后分別放入公共連接存儲(chǔ)器;突觸后電勢(shì)PSP值與其他神經(jīng)元的權(quán)值相乘后與原有膜電位值相加,相加結(jié)果更新膜電位存儲(chǔ)器值;同時(shí)結(jié)果與閾值相比較,如果大于閾值則將結(jié)果輸出到輸出存儲(chǔ)器中作為該神經(jīng)元的輸出結(jié)果存放在輸出時(shí)間存儲(chǔ)器。
系統(tǒng)是由若干個(gè)神經(jīng)元理器構(gòu)成。如圖4所示,人工神經(jīng)網(wǎng)絡(luò)系統(tǒng)由若干個(gè)神經(jīng)元共同構(gòu)成,圖5表示了人工神經(jīng)網(wǎng)絡(luò)的硬件構(gòu)成。每一個(gè)人工神經(jīng)網(wǎng)絡(luò)都是由若干個(gè)神經(jīng)元理單元構(gòu)成,每個(gè)神經(jīng)元理單元又是由邏輯運(yùn)算器、存儲(chǔ)器和通信單元構(gòu)成。將這些神經(jīng)元理器構(gòu)建在一塊電路板或者芯片上,同時(shí)理器與理器通過總線連接起來相互通信,共同完成神經(jīng)網(wǎng)絡(luò)的運(yùn)算。系統(tǒng)還為每一個(gè)神經(jīng)元單位配置了一個(gè)PN理器,理器之間相互獨(dú)立,并行計(jì)算。當(dāng)外部刺激(輸入)進(jìn)入系統(tǒng)時(shí),立刻被分配到各個(gè)PN理器并行計(jì)算神經(jīng)元對(duì)刺激的響應(yīng)(輸出),同時(shí)根據(jù)計(jì)算結(jié)果,調(diào)整神經(jīng)元之間的權(quán)值系數(shù),并更新存儲(chǔ)其中的權(quán)值。由于PN理器是并行計(jì)算,相對(duì)于傳統(tǒng)計(jì)算機(jī)模擬運(yùn)算,極大地提高了神經(jīng)網(wǎng)絡(luò)的計(jì)算速度。
本文以Gerstner的尖峰神經(jīng)元模型為基礎(chǔ),設(shè)計(jì)了模擬神經(jīng)元工作的PN理單元,并由若干個(gè)PN理單元構(gòu)成模擬人類神經(jīng)系統(tǒng)的人工神經(jīng)網(wǎng)絡(luò)的硬件系統(tǒng)。相對(duì)于在傳統(tǒng)計(jì)算機(jī)上的操作,PN理單元的并行性使新系統(tǒng)有更強(qiáng)的理能力,有效地提高了神經(jīng)網(wǎng)絡(luò)的計(jì)算速度,使神經(jīng)網(wǎng)絡(luò)系統(tǒng)有更好的應(yīng)用前景。
(作者單位:廣東肇慶科技職業(yè)技術(shù)學(xué)院)
參考文獻(xiàn):
[1]Gerstner,W. & Kistler,W.M.Spiking neuron models:single neurons,populations,plasticity. Cambridge,UK:Cambridge University Press,2002.
[2]Mazad S. Zaveri. Dan Hammerstrom1. Performance/price estimates for cortex-scale hardware: A design space exploration,2011,(24).
[3]徐明華,甘強(qiáng).脈沖神經(jīng)網(wǎng)絡(luò)的振蕩與分割[J].生物物理學(xué)報(bào),1997,(1).
關(guān)鍵詞:自主角色; 神經(jīng)網(wǎng)絡(luò); 遺傳算法
中圖分類號(hào): TP183
文獻(xiàn)標(biāo)識(shí)碼:A
0引言
隨著計(jì)算機(jī)圖形學(xué)和硬件技術(shù)的高速發(fā)展,計(jì)算機(jī)游戲近十幾年也取得了很大的發(fā)展,游戲軟件已成為軟件產(chǎn)業(yè)中非常重要的內(nèi)容。游戲的類型主要包括FPS(第一人稱射擊)、RPG(角色扮演類型)和RTS(即時(shí)戰(zhàn)略游戲)等幾種類型,這些不同類型的游戲都要求游戲控制的角色(NPC)與玩家控制的角色(PLAYER)要有行為的交互,交互的方式直接影響玩家對(duì)游戲的興趣度。因此,對(duì)NPC與PLAYER之間的角色交互行為方式的研究已經(jīng)成為游戲軟件中的一個(gè)非常重要的研究課題。
目前大多數(shù)游戲中的角色行為的交互方式采用的是確定型的交互行為,其特征主要表現(xiàn)在角色的行為都是預(yù)先確定的,這種類型的行為實(shí)現(xiàn)起來較為簡(jiǎn)單,也是目前大多數(shù)游戲所采用的交互方式。像這種確定性的行為往往體現(xiàn)不出角色的自主性,而且還會(huì)導(dǎo)致角色行動(dòng)單調(diào)乏味,其行動(dòng)很容易被玩家所預(yù)測(cè),降低游戲的可玩性。為此,我們需要在游戲軟件中設(shè)計(jì)和實(shí)現(xiàn)這樣的NPC角色,它能夠根據(jù)當(dāng)前環(huán)境的變化以及以往的經(jīng)驗(yàn)知識(shí)來動(dòng)態(tài)地改變對(duì)PLAYER的行為。具有這種能力的角色,我們稱之為自主角色,也稱為自適應(yīng)角色。具有自主和自適應(yīng)特點(diǎn)的角色可具有推理能力和自適應(yīng)能力,在游戲環(huán)境下可更受玩家的歡迎。
一款擁有自主角色的游戲能夠牢牢地吸引玩家的注意力,從而延長這款游戲的生命周期,因此促使游戲開發(fā)人員花更多的時(shí)間來研究自主角色的實(shí)現(xiàn)。一些公司已經(jīng)開始嘗試從人工智能領(lǐng)域發(fā)展出更加高級(jí)的技術(shù),如采用決策樹或者強(qiáng)化學(xué)習(xí)來實(shí)現(xiàn)角色的自主性,也有的像著名的游戲Colin McRae Rally2則采用了學(xué)習(xí)系統(tǒng)和神經(jīng)網(wǎng)絡(luò)來實(shí)現(xiàn)角色的自主性。
有關(guān)自主角色行為的論文已經(jīng)有很多做出了卓有成效的成績(jī),如在Reynolds的文獻(xiàn)[1]中,對(duì)自主角色的群體行為進(jìn)行了描述。Blumberg和Galyean[2]中引入更多的行為控制機(jī)制,并考慮了行為學(xué)習(xí)這樣一個(gè)令人感興趣的問題。對(duì)于自主角色的更高層次的認(rèn)知能力方面,John David Fungc[3]中指出,認(rèn)知模型是用于創(chuàng)建虛擬世界的模型“金字塔”的頂層,底層的行為模型作為認(rèn)知模型和物理學(xué)模型之間的緩沖區(qū),并將情景演算(situation calculus)[4]用于高度動(dòng)態(tài)的虛擬世界。
但是,上述各種方法因?yàn)閭?cè)重點(diǎn)不同,各有優(yōu)缺點(diǎn),且相互之間較為獨(dú)立,因此本文結(jié)合上述一些方法的優(yōu)點(diǎn),在此基礎(chǔ)上提出了基于認(rèn)知角色建模,采用神經(jīng)網(wǎng)絡(luò)和遺傳算法相結(jié)合的游戲自主角色的設(shè)計(jì)思路?;诖耍餍」?jié)安排如下:
第一節(jié)確定了基于認(rèn)知建模方法的游戲自主角色模型;第二節(jié)介紹了神經(jīng)網(wǎng)絡(luò)在實(shí)現(xiàn)自主角色中的應(yīng)用;第三節(jié)說明了遺傳算法對(duì)神經(jīng)網(wǎng)絡(luò)的優(yōu)化;第四節(jié)對(duì)自主角色的實(shí)驗(yàn)進(jìn)行了分析。
1基于認(rèn)知建模的角色自主性模型
由于認(rèn)知建模方法能夠采用精確的數(shù)學(xué)方式來定義自主角色的行為和學(xué)習(xí)模式,因此本文采用認(rèn)知建模方法來對(duì)游戲角色的自主性進(jìn)行建模。這里將游戲中存在的非玩家控制的角色簡(jiǎn)稱為NPC,通過認(rèn)知建模方法研究NPC的高級(jí)行為規(guī)劃,指導(dǎo)NPC,提高NPC的智能水平能力,使NPC能夠?qū)Νh(huán)境作出判斷,并根據(jù)當(dāng)前的狀態(tài)進(jìn)行推理,進(jìn)而完成相應(yīng)的行動(dòng)序列,有利于創(chuàng)建聰明自主的智能體――具有認(rèn)知能力的自主的角色。
在計(jì)算機(jī)游戲中,我們將游戲角色關(guān)于他所在世界的內(nèi)部模型稱“認(rèn)知模型”(Cognitive Model)。認(rèn)知模型可以用于游戲中,控制一類自主的角色。通過認(rèn)知模型支配游戲角色對(duì)其所在環(huán)境的了解程度,如何獲取知識(shí),以及如何利用知識(shí)選擇行動(dòng)。
NPC的行為分為“預(yù)定義的”和“非確定性的”兩種,建立的認(rèn)知模型也各不相同。建立預(yù)定義行為的認(rèn)知模型比較簡(jiǎn)單,只要將事先定義好的NPC所在環(huán)境的領(lǐng)域知識(shí)賦予NPC系統(tǒng),NPC就可以根據(jù)人們的要求采取某種行動(dòng)。而非確定性的行為不容易控制。為了實(shí)現(xiàn)人為的控制,我們采取一種折中的方法,即將領(lǐng)域知識(shí)和人的指導(dǎo)賦予NPC,使NPC主動(dòng)地向人們希望它達(dá)到的目標(biāo)發(fā)展??捎上旅娴墓奖硎?
知識(shí)+指導(dǎo)=行為
領(lǐng)域知識(shí)能夠用來規(guī)劃目標(biāo),而指導(dǎo)對(duì)如何達(dá)到目標(biāo)提供一種框架計(jì)劃。
當(dāng)然NPC在決定采取什么樣的行動(dòng)時(shí)并不需要整個(gè)虛擬世界的知識(shí)。所以,我們認(rèn)為NPC的認(rèn)知模型是角色對(duì)其虛擬世界的一種內(nèi)部簡(jiǎn)化模型〔simplified model〕。
為此我們?cè)诂F(xiàn)有游戲系統(tǒng)之上營造一個(gè)通過認(rèn)知模型定義的高級(jí)行為規(guī)劃器來實(shí)現(xiàn)對(duì)NPC的行為指導(dǎo)。規(guī)劃器模型設(shè)計(jì)如圖1所示。
NPC的預(yù)定義行為和非確定行為都可以形式化為認(rèn)知模型,通過認(rèn)知模型來指導(dǎo)NPC高級(jí)行為規(guī)劃器,由于神經(jīng)網(wǎng)絡(luò)在非確定中的強(qiáng)大的學(xué)習(xí)作用,因此本項(xiàng)目通過神經(jīng)網(wǎng)絡(luò)來實(shí)現(xiàn)NPC高級(jí)行為規(guī)劃器的三個(gè)方面:目標(biāo)引導(dǎo)、行為協(xié)調(diào)、約束滿足。
2基于人工神經(jīng)網(wǎng)絡(luò)的角色自主系統(tǒng)
這里,我們采用的是神經(jīng)網(wǎng)絡(luò)中的BP網(wǎng)絡(luò)作為NPC的感知系統(tǒng)。BP算法是一種用于多層前向網(wǎng)絡(luò)的學(xué)習(xí)算法,它包括輸入層、輸出層和隱含層,隱含層可以是多層結(jié)構(gòu)。BP網(wǎng)絡(luò)的學(xué)習(xí)過程包括兩個(gè)階段:第一階段計(jì)算前向輸出;第二階段從反向調(diào)整連接權(quán)矩陣。
在前向傳播過程中,輸入信息從輸入層經(jīng)隱含層逐層處理,并傳向輸出層,每一層神經(jīng)元的輸出作為上層神經(jīng)元的輸入.如果在輸出層,實(shí)際輸出值與期望輸出值有誤差時(shí),則以反向?qū)⒄`差信號(hào)逐層修改連接權(quán)系數(shù)并且反復(fù)迭代,最后使實(shí)際輸出值與期望值的均方差為最小。在修正連接權(quán)系數(shù)時(shí),通常采用梯度下降算法。
BP神經(jīng)網(wǎng)絡(luò)使用的是指導(dǎo)式的學(xué)習(xí)方法,即在學(xué)習(xí)過程中,向網(wǎng)絡(luò)提供有明確輸入和輸出目標(biāo)的樣本對(duì)。BP學(xué)習(xí)算法是基于最小二乘法LMS 算法,運(yùn)用梯度下降方法,使網(wǎng)絡(luò)的實(shí)際輸出與期望輸出的均方差最小。網(wǎng)絡(luò)的學(xué)習(xí)過程是一種誤差邊向后傳播邊修正連接權(quán)的過程。因?yàn)锽P網(wǎng)絡(luò)對(duì)以分類為主要目的的學(xué)習(xí)非常有效,所以,我們采用B P網(wǎng)絡(luò)進(jìn)行NPC分類的自學(xué)習(xí)。需要輸入NPC自主系統(tǒng)中BP網(wǎng)絡(luò)的特征參數(shù)主要是NPC的生命值,NPC的攻擊力,NPC的防御力,NPC的情感值等,玩家虛擬角色的生命值,玩家虛擬角色的攻擊力,玩家虛擬角色的防御力,玩家虛擬角色的情感值等。
NPC在虛擬游戲環(huán)境下,在與玩家的不斷交互中刺激著感知系統(tǒng),在外界環(huán)境發(fā)生變化時(shí)產(chǎn)生認(rèn)知模型指導(dǎo)下的自主行為,通過神經(jīng)網(wǎng)絡(luò)最終演化成具有自主性的行為系統(tǒng),同時(shí),利用遺傳算法使適應(yīng)度有一定程度的增加,使NPC更適應(yīng)外界環(huán)境的變化。關(guān)于NPC的感知系統(tǒng)的設(shè)置如下:
1) 輸入?yún)?shù)的確定
NPC的感知系統(tǒng)由人工神經(jīng)網(wǎng)絡(luò)構(gòu)成,虛擬游戲環(huán)境的特征參數(shù)作為輸入送入神經(jīng)網(wǎng)絡(luò)進(jìn)行學(xué)習(xí)。在我們的游戲項(xiàng)目中,輸入主要包括三種類型:布爾類型、枚舉類型和連續(xù)類型三種,但是這三種類型都需要轉(zhuǎn)化成神經(jīng)網(wǎng)絡(luò)所認(rèn)可的實(shí)數(shù)類型。
2) 權(quán)重的確定
權(quán)重有些類似于生物神經(jīng)網(wǎng)絡(luò)的樹突聯(lián)結(jié),權(quán)重影響了輸出變量的值,并且定義了神經(jīng)網(wǎng)絡(luò)的行為,實(shí)際上訓(xùn)練或者演化神經(jīng)網(wǎng)絡(luò)的主要目標(biāo)就是確定NPC神經(jīng)網(wǎng)絡(luò)的權(quán)重。為了確定每個(gè)輸入?yún)?shù)的權(quán)重,需要確定激活函數(shù)。
3) 激活函數(shù)的確定
激活函數(shù)確定了輸入與輸出參數(shù)之間的映射關(guān)系,針對(duì)NPC自主角色的神經(jīng)網(wǎng)絡(luò),我們采用的是非線性激活函數(shù),具體采用的是S型激活函數(shù)。
3基于遺傳算法的神經(jīng)網(wǎng)絡(luò)優(yōu)化
神經(jīng)網(wǎng)絡(luò)的基本特征是大規(guī)模并行處理、容錯(cuò)性、自適應(yīng)性和自組織性,適合處理直覺和形象思維信息。神經(jīng)網(wǎng)絡(luò)與遺傳算法的結(jié)合使神經(jīng)網(wǎng)絡(luò)的訓(xùn)練有了一個(gè)嶄新的面貌,目標(biāo)函數(shù)既不要求連續(xù),也不要求可微,僅要求該問題可計(jì)算,而且它的搜索始終遍及整個(gè)解空間,因此容易得到全局最優(yōu)解。用遺傳算法優(yōu)化神經(jīng)網(wǎng)絡(luò),可以使得神經(jīng)網(wǎng)絡(luò)具有自進(jìn)化、自適應(yīng)能力,從而構(gòu)造出進(jìn)化的神經(jīng)網(wǎng)絡(luò)(ENN)[5]。
研究NPC的進(jìn)化,要建立NPC在虛擬環(huán)境中進(jìn)行的各種行為模型。另外,同虛擬環(huán)境本身也會(huì)發(fā)生競(jìng)爭(zhēng)。由于適應(yīng)度是NPC競(jìng)爭(zhēng)力大小的直接反映,為了建立NPC的競(jìng)爭(zhēng)機(jī)制,首先要建立NPC的適應(yīng)度函數(shù)。
首先,NPC的適應(yīng)度函數(shù)和NPC的種類相關(guān)。在同一環(huán)境下,不同NPC的適應(yīng)度肯定是不相同的[6]。同時(shí),為了表現(xiàn)NPC自學(xué)習(xí)對(duì)進(jìn)化的影響,有了學(xué)習(xí)能力的同種NPC適應(yīng)度的取值也有所不同。其次,NPC的適應(yīng)度還與其所處的不同階段有關(guān)。適應(yīng)度取值在其不同階段中不是一成不變的。
在環(huán)境不發(fā)生變化時(shí),NPC的適應(yīng)度函數(shù)F(t)可以用此函數(shù)表示:
其中,參數(shù)a表示NPC的生命力值;參數(shù)k表示NPC的類型,不同的NPC對(duì)同一游戲環(huán)境的適應(yīng)性是不一樣的,當(dāng)k取不同的值時(shí),會(huì)得到適應(yīng)度不同的各種NPC。接著按照以下工作步驟操作:
1) 從NPC神經(jīng)網(wǎng)絡(luò)中提取權(quán)重向量;
2) 用遺傳算法演化出一個(gè)新的網(wǎng)絡(luò)權(quán)重群體;
3) 把新的權(quán)重插入到NPC神經(jīng)網(wǎng)絡(luò);
4) 轉(zhuǎn)到第一步進(jìn)行重復(fù),直至獲得理想的性能。
4試驗(yàn)分析
我們的實(shí)驗(yàn)測(cè)試場(chǎng)景如下:
在一個(gè)仿真的三維游戲環(huán)境下,游弋著若干個(gè)NPC角色和一個(gè)玩家控制的虛擬角色,主角可以漫游整個(gè)游戲場(chǎng)景,這些NPC當(dāng)遇到主角后,可能會(huì)對(duì)主角采取不同的行為,比如攻擊行為,逃避行為,團(tuán)隊(duì)作戰(zhàn)行為,對(duì)話行為等,所有這些行為的決策都取自于神經(jīng)網(wǎng)絡(luò)的訓(xùn)練。
在采用神經(jīng)網(wǎng)絡(luò)算法之前,所有的NPC無論強(qiáng)弱,都會(huì)主動(dòng)向玩家角色發(fā)起攻擊,而在采用神經(jīng)網(wǎng)絡(luò)算法之后,這些NPC都具有了一個(gè)人工大腦,每個(gè)NPC在與玩家角色的交互過程不斷地學(xué)習(xí),不斷地演化,最終變成自主角色,具體表現(xiàn)在:NPC根據(jù)以往與玩家角色交互過程中的經(jīng)驗(yàn),從而產(chǎn)生較為理智的行為,比如當(dāng)NPC感覺玩家的綜合實(shí)力要高于自己時(shí),它可能會(huì)采取逃避的行為,而當(dāng)NPC感覺其綜合實(shí)力要高于玩家時(shí),它往往會(huì)主動(dòng)攻擊玩家。
表1和表2列舉了應(yīng)用神經(jīng)網(wǎng)絡(luò)算法前后的測(cè)試數(shù)據(jù)。
應(yīng)用神經(jīng)網(wǎng)絡(luò)算法所采取的實(shí)驗(yàn)方案如下:
(1) 對(duì)于NPC感知系統(tǒng)的輸入,包括與虛擬玩家角色的距離, 虛擬玩家的攻擊力,防御力,生命力,魔法力,信譽(yù)度,NPC自身的攻擊力,防御力,生命力,魔法力,信譽(yù)度。并將參數(shù)歸一化,使最終的參數(shù)范圍位于[-1, 1]之間;
(2) 對(duì)于NPC感知系統(tǒng)的輸出,包括躲避,單獨(dú)攻擊,潛伏,召喚同伴,團(tuán)隊(duì)攻擊等行為。即將神經(jīng)元的輸出元設(shè)計(jì)成五個(gè),這些行為通過一些標(biāo)志符來確定,例如, 如果代表攻擊的輸出位為1,則其他位為零。
通過對(duì)比兩組測(cè)試試驗(yàn),可以發(fā)現(xiàn)后一組試驗(yàn)中,NPC能夠根據(jù)自己的實(shí)力和玩家的實(shí)力對(duì)比,理智的采取一些行為(比如退避,呼喚同伴協(xié)同作戰(zhàn))而不是一味盲目攻擊, NPC的存活率顯然就很高,因此也顯得較為智能。
關(guān)鍵詞:神經(jīng)網(wǎng)絡(luò);智能設(shè)計(jì);特征編碼;智能推理;基于知識(shí)的工程(KBE)
中圖分類號(hào):TP391文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2011)16-3917-03
Research and Implementation of Intelligent Design System Based on Artificial Neural Network
WU Zheng
(The CAD Research Center of Tongji University, Shanghai 200092)
Abstract:Axisymmetric part of the design for the introduction of the concept of the feature encoded file, its characteristic features in a coded form to be expressed. In order to achieve intelligent process state model output, the use of artificial neural networks for automatic reasoning capabilities. Through the intelligent reasoning system to remove the experience of design continued exploration and improvement, will be part of the feature modeling input, the system can automatically determine the parts of the process, then automate production. The intelligent system can help developers and designers to quickly produce design example, so developers can focus more on product innovation activities of enterprises to improve product design and R & D has important practical significance.
Key words: neural network; intelligent design; feature coding; intelligent reasoning; KBE
產(chǎn)品工藝設(shè)計(jì)是產(chǎn)品開發(fā)的首要環(huán)節(jié),也是關(guān)系到產(chǎn)品設(shè)計(jì)成功與否的核心問題。提高工藝設(shè)計(jì)集成化、系統(tǒng)化和智能化程度,實(shí)現(xiàn)經(jīng)驗(yàn)設(shè)計(jì)向科學(xué)設(shè)計(jì)的飛躍是研究人員多年追求的目標(biāo)。而智能設(shè)計(jì)作為現(xiàn)階段的熱點(diǎn)技術(shù),吸引了越來越多的專家和學(xué)者的目光。[1]伴隨著計(jì)算機(jī)軟硬件的成熟,以及圖形圖像學(xué)、CAD、人工智能設(shè)計(jì)技術(shù)和工藝模式理論的發(fā)展,顯著的提高了設(shè)計(jì)的質(zhì)量和效率,大大縮短了設(shè)計(jì)周期和工時(shí),形成了工藝設(shè)計(jì)的的新領(lǐng)域,對(duì)我國智能設(shè)計(jì)和計(jì)算機(jī)輔助設(shè)計(jì)的發(fā)展起到了極其重要的推動(dòng)作用。[2]
1 人工神經(jīng)網(wǎng)絡(luò)智能設(shè)計(jì)系統(tǒng)模型的表達(dá)
1.1 智能設(shè)計(jì)系統(tǒng)的體系結(jié)構(gòu)
該智能設(shè)計(jì)系統(tǒng)主要的結(jié)構(gòu)模塊如圖1所示。本文將該智能設(shè)計(jì)系統(tǒng)主要?jiǎng)澐譃橐韵聨讉€(gè)模塊,特征造型器主要將零件的特征進(jìn)行錄入,數(shù)據(jù)會(huì)同用戶的輸入數(shù)據(jù)共同進(jìn)入特征編碼器;特征編碼器相當(dāng)于一個(gè)接口,將形式數(shù)據(jù)轉(zhuǎn)化為模式映射器能夠識(shí)別的規(guī)范化數(shù)據(jù)(即特征編碼文件),在模式映射器內(nèi)部,通過神經(jīng)網(wǎng)絡(luò)對(duì)數(shù)據(jù)的處理,同時(shí)結(jié)合已有的經(jīng)驗(yàn)知識(shí)庫、材料庫、規(guī)則設(shè)計(jì)庫、工藝特征庫、映射規(guī)則和標(biāo)準(zhǔn)庫的數(shù)據(jù)交互,將數(shù)據(jù)輸出到數(shù)值公式計(jì)算模塊。數(shù)值公式計(jì)算模塊主要是在具體的場(chǎng)景中將約束條件進(jìn)行量化,結(jié)合具體的設(shè)計(jì)要求將工藝設(shè)計(jì)順序進(jìn)行調(diào)整。最后將結(jié)果反饋到用戶界面,實(shí)現(xiàn)智能設(shè)計(jì)。
1.2 KBE思想和本系統(tǒng)的有機(jī)結(jié)合
在工程實(shí)踐中,人們發(fā)現(xiàn)專家知識(shí)一般來源于該領(lǐng)域內(nèi)專家的經(jīng)驗(yàn)和積累,具有很大程度的不確定性和模糊性,這對(duì)于知識(shí)的交流和繼承帶來了很大的困難。歐洲面向KBE應(yīng)用的方法和軟件工具研究聯(lián)盟提出了KBE的概念,KBE是計(jì)算機(jī)輔助工程領(lǐng)域的一個(gè)進(jìn)步,它是一種將面向?qū)ο蠓椒?Object Oriented Methods)、AI和CAD技術(shù)三者集成的工程方法,能夠提供設(shè)計(jì)過程客戶化、變量化和自動(dòng)化的解決方案[3-4]。,我們認(rèn)為:KBE是通過知識(shí)驅(qū)動(dòng)和繁衍,對(duì)工程問題和任務(wù)提供最佳解決方案的計(jì)算機(jī)集成處理技術(shù),是AI和CAx技術(shù)的有機(jī)融合。[5-6]
KBE系統(tǒng)的要點(diǎn)主要是知識(shí)的表示、知識(shí)建模、知識(shí)推理和知識(shí)的繁衍。本系統(tǒng)主要通過特征造型器進(jìn)行知識(shí)的表示,進(jìn)而在特征編碼器中對(duì)所得知識(shí)建模,形成了特征編碼文件。模式映射器利用人工神經(jīng)網(wǎng)絡(luò)對(duì)于特征編碼文件進(jìn)行不斷的映射,實(shí)現(xiàn)了知識(shí)推理;同時(shí)模式映射器將學(xué)習(xí)所得的知識(shí)存儲(chǔ)在相應(yīng)的知識(shí)庫中,進(jìn)行知識(shí)繁衍。將經(jīng)驗(yàn)知識(shí)和隱形知識(shí)轉(zhuǎn)化為顯式知識(shí),實(shí)現(xiàn)了智能系統(tǒng)的關(guān)鍵一步。我們將KBE的思想結(jié)合到本文所開發(fā)的系統(tǒng)中來。
2 零件的工藝特征及特征的編碼
2.1 特征的確定和數(shù)字化表達(dá)
首先我們需要確定零件的特征,進(jìn)而將零件的特征數(shù)字化。本文根據(jù)以下原則確立零件的特征:
1)現(xiàn)實(shí)性。零件的特征是客觀存在的,不因人的主觀意志的轉(zhuǎn)移而改變?cè)撎卣鳌?)可測(cè)量性。相比于傳統(tǒng)的經(jīng)驗(yàn)化設(shè)計(jì)模式,能夠準(zhǔn)確的測(cè)量和量化零件特征是智能設(shè)計(jì)的重要要求。3)唯一性。作為零件信息的重要載體,特征的無歧義性是需要重點(diǎn)考慮的原則,不能同時(shí)將一個(gè)特征收錄到兩個(gè)屬性中,進(jìn)而造成建模中零件屬性的混亂。
本文主要針對(duì)軸對(duì)稱的零件工藝模式,我們將主要研究零件的以下特征:沖孔、翻邊、正向拉深、反向拉深、帶孔小階梯成形法等。
考慮到神經(jīng)網(wǎng)絡(luò)我們采用的是S型參數(shù),所以我們將特征編碼確定為0到1之間的數(shù),本文共確定了10種特征形狀。如表1所示。
通過確定特征參數(shù),進(jìn)而可以構(gòu)建特征造型器,特征造型器以零件的實(shí)體特征為基礎(chǔ),結(jié)合零件的幾何信息和拓?fù)湫畔?,將參?shù)化設(shè)計(jì)思想和特征編碼思想統(tǒng)一,用尺寸驅(qū)動(dòng)的方法來定義特征,便于計(jì)算機(jī)對(duì)于零件特征的識(shí)別和處理。
2.2 面向?qū)ο蟮奶卣鹘UZ言
由于在實(shí)際設(shè)計(jì)征的復(fù)雜性和多樣性,而面向?qū)ο蟮恼Z言具有數(shù)據(jù)的封裝性、數(shù)據(jù)與操作的集成性、對(duì)象重載、現(xiàn)實(shí)世界對(duì)象的數(shù)據(jù)和行為的全面抽象、對(duì)象數(shù)據(jù)的繼承性等等許多的優(yōu)點(diǎn),目前已成為設(shè)計(jì)領(lǐng)域廣泛采用的設(shè)計(jì)手段,應(yīng)用在特征設(shè)計(jì)領(lǐng)域,可將特征的對(duì)象數(shù)據(jù)類型抽象出來。
特征對(duì)象首先具有本身的特征尺寸和屬性,考慮到具體的應(yīng)用,這些尺寸要能夠?qū)崿F(xiàn)參數(shù)化,除此之外,還具有公差、材料、技術(shù)設(shè)計(jì)要求等信息;特征的操作類型主要分為兩種:一種是成型過程,即所謂的造型映射,另一種操作是特征在零件上的形成位置即有關(guān)位置的變動(dòng)操作。在這兩種操作中,造型映射與工藝設(shè)計(jì)的過程聯(lián)系緊密,而特征位置操作則與產(chǎn)品的設(shè)計(jì)過程相關(guān)。下面主要是該特征對(duì)象的基類型的原型定義。
class Feature
{Stringfeature ;//零件對(duì)象的三維實(shí)體名。
StringName;//零件特征名。
Stringmaterial;//特征的材料。
intfeature_parametre; //特征尺寸的參數(shù)。
intfeature_num.;// 特征類型的編號(hào)。
intfeature_code;// 特征的編碼。
intpt1,pt2,pt3;//特征基點(diǎn)的坐標(biāo)。
int angle1,angle2,angle3;//特征在三維空間中與X, Y, Z軸的夾角。
Public:
virtualvoidmodel();//構(gòu)造三維實(shí)體特征。
virtualvoidlocate();//確定特征的空間位置。
voidmove (ap_solid *sol, ap_real tx, ap_real ty, ap_real tz);//將特征移動(dòng){tx,ty,tz}。
voidrotate (ap_solid *sol, ap_real rx, ap_real ry, ap_real rz);//將特征旋轉(zhuǎn)。
void chang_feature_para (int class_name, ap_solid *sol, ads_point pt, ap_direc ang, feature_parametre, void model); //該特征的幾何尺寸的參數(shù)化修改操作。
voidcal_area(); // 特征面積的計(jì)算。
voidcal_circl();//特征周長的計(jì)算。
}
通過實(shí)例化語言,我們能夠?qū)α慵奶卣鬟M(jìn)行描述,進(jìn)而便于計(jì)算機(jī)識(shí)別和處理。特征編碼的構(gòu)造加入到零件基類中,具體零件的定義將繼承特征編碼的操作,并能夠進(jìn)行適當(dāng)?shù)闹剌d。
3 特征編碼器和特征編碼文件
將特征數(shù)字化表示后,本系統(tǒng)主要通過特征編碼器將特征組成特征編碼文件,使后續(xù)的人工神經(jīng)網(wǎng)絡(luò)能夠?qū)ξ募M(jìn)行處理。有了特征編碼,我們能夠讓機(jī)器識(shí)別特征;但是為了保存特征的其他信息,如沖孔工藝中孔的直徑,翻邊的高度等等,我們引入了特征參數(shù)的概念。特征參數(shù)即為了更明確的定義特征的幾何、物理屬性,跟隨在特征編碼后面的一系列數(shù)值。圖3表示了部分特征編碼所對(duì)應(yīng)的特征參數(shù)。
我們將特征編碼和特征參數(shù)組成特征編碼文件,輸入到模式映射器中。特征編碼文件的格式為:每一行表示切僅表示一個(gè)特征,其中第一個(gè)數(shù)字為特征編碼,特征參數(shù)在特征編碼之后給出。圖4顯示了一個(gè)特征編碼文件的實(shí)例。
4 智能設(shè)計(jì)系統(tǒng)中工藝模式的生成、映射以及神經(jīng)網(wǎng)絡(luò)的構(gòu)造
4.1 工藝模式映射的過程
我們將零件的特征編碼文件輸入人工神經(jīng)網(wǎng)絡(luò)后,人工神經(jīng)網(wǎng)絡(luò)進(jìn)行反向推理,將零件的成型信息反向輸出,同時(shí)結(jié)合知識(shí)庫、材料庫等已有的信息,輸出結(jié)果。
工藝模式用于指導(dǎo)工藝計(jì)算模塊的工作,而經(jīng)過特征造型之后的零件信息只有特征編碼文件。因此,人工神經(jīng)網(wǎng)絡(luò)的任務(wù)就是根據(jù)零件的特征編碼組信息,推導(dǎo)出生成零件的各個(gè)中間成形形狀的特征編碼組,以及各個(gè)中間形狀在零件成形過程中的排列順序。
因?yàn)閷?duì)于神經(jīng)網(wǎng)絡(luò)來講,得到的是設(shè)計(jì)者輸入的零件模式信息,輸出是零件成形的各個(gè)中間狀態(tài)(特征編碼表示),這就決定了工藝模式在神經(jīng)網(wǎng)絡(luò)中的映射過程是一個(gè)“逆順序”的過程,這一過程又可以描述為“反推導(dǎo)”過程,即:將零件的特征編碼組(零件模式)輸入到經(jīng)過訓(xùn)練的神經(jīng)網(wǎng)絡(luò)中,由其輸出該零件成形的各個(gè)過程的中間形狀的特征編碼(中間形狀模式)。我們以計(jì)算機(jī)的視角來看待零件的分解,即:零件->特征->特征編碼文件->人工神經(jīng)網(wǎng)絡(luò)。在人工神經(jīng)網(wǎng)絡(luò)中,特征編碼文件被反編譯,特征結(jié)構(gòu)后得出特征形成的順序,進(jìn)而輸出,即:人工神經(jīng)網(wǎng)絡(luò)->特征反編譯->特征工藝序列->特征編碼組->特征->零件。由此可見,人工神經(jīng)網(wǎng)絡(luò)是用于處理工藝模式的主要工具,在前面的特征造型器、特征編碼器中生成的零件的工藝模式,以及特征編碼組等概念,都是為了便于神經(jīng)網(wǎng)絡(luò)的處理而建立的。
最后,由這些“中間形狀模式”、“零件模式”等特征編碼組信息及其排列順序,組成該零件成形的“工藝模式”信息文件。這一過程,就是以零件模式作為輸入、以經(jīng)過訓(xùn)練。
4.2 神經(jīng)網(wǎng)絡(luò)的比較及選擇
人工神經(jīng)網(wǎng)絡(luò)用于工藝模式映射的工作主要是以下幾個(gè):1)是針對(duì)輸入的零件模式經(jīng)過映射后輸出該零件成形的中間形狀;2)生成按照工藝成形的過程而排列的零件成形中間形狀的排列順序;3)進(jìn)行反向?qū)W習(xí),從輸入的特征編碼文件中提取零件成型順序,存儲(chǔ)到知識(shí)庫中。[7]
神經(jīng)網(wǎng)絡(luò)主要由以下幾類:1)分解映射結(jié)構(gòu);2)集中映射結(jié)構(gòu);3)前向網(wǎng)絡(luò);4)集中反饋式網(wǎng)絡(luò)。[8]
我們選擇的是集中反饋式的神經(jīng)網(wǎng)絡(luò),相比于其他類型的網(wǎng)絡(luò),反饋式結(jié)構(gòu)的優(yōu)點(diǎn)是:統(tǒng)一的網(wǎng)絡(luò)便于訓(xùn)練模式的組織和映射工作的開展;輸入單元和輸出單元的數(shù)目相同,可以形成對(duì)稱的網(wǎng)絡(luò)結(jié)構(gòu),使得網(wǎng)絡(luò)的穩(wěn)定性和收斂性有了保障;工藝模式的成形順序性問題不占用網(wǎng)絡(luò)的實(shí)際結(jié)構(gòu)形式,順序性問題轉(zhuǎn)化為反饋映射的順序問題,映射的順序代表成形的順序;網(wǎng)絡(luò)在結(jié)構(gòu)上將保證各個(gè)單步成形映射的準(zhǔn)確性,從而提高網(wǎng)絡(luò)的訓(xùn)練質(zhì)量。[9]
表2給出了神經(jīng)網(wǎng)絡(luò)訓(xùn)練的相關(guān)內(nèi)容,由于神經(jīng)網(wǎng)絡(luò)中節(jié)點(diǎn)和隱層數(shù)目的不同會(huì)極大的影響神經(jīng)網(wǎng)絡(luò)的性能,本文主要對(duì)各個(gè)不同的網(wǎng)絡(luò)進(jìn)行了比較,得出了一個(gè)最優(yōu)的網(wǎng)絡(luò)(即網(wǎng)絡(luò)7)。
5 實(shí)例模型
本文在研究的基礎(chǔ)上開發(fā)了一個(gè)應(yīng)用實(shí)例,該實(shí)例主要是設(shè)計(jì)者將零件的特征編碼和特征參數(shù)輸入系統(tǒng)后,經(jīng)過神經(jīng)網(wǎng)絡(luò)的智能推理,將輸出反饋到設(shè)計(jì)平臺(tái)上。
系統(tǒng)首先進(jìn)行特征編碼的輸入,以確定零件的特征造型;然后輸入每一個(gè)特征編碼對(duì)應(yīng)的特征參數(shù),圖5顯示了拉深工序?qū)?yīng)的特征參數(shù)的錄入。特征參數(shù)錄入完成后可以選擇繼續(xù)添加特征或者生成特征編碼文件。圖6為一個(gè)以記事本方式打開的特征編碼文件。將特征編碼文件輸入人工神經(jīng)網(wǎng)絡(luò),對(duì)應(yīng)的輸出為特征造型順序文件(Y.SFM),數(shù)值公式計(jì)算模塊處理該文件,最后給出智能設(shè)計(jì)工藝流程(圖7)。
圖5特征參數(shù)錄入 圖6特征編碼文件圖7 智能設(shè)計(jì)系統(tǒng)給出的零件成型順序及計(jì)算結(jié)果
6 結(jié)論
本文提出了軸對(duì)稱零件成型工藝的產(chǎn)品建模方法,然后給出了面向?qū)ο蟮慕UZ言,能夠量化表示零件的特征,在將零件的特征編碼文件通過神經(jīng)網(wǎng)絡(luò)映射和輸出的同時(shí),運(yùn)用KBE系統(tǒng)的自學(xué)習(xí)理念,將習(xí)得的知識(shí)存儲(chǔ)。實(shí)踐表明,通過人工神經(jīng)網(wǎng)絡(luò)和工藝智能設(shè)計(jì)系統(tǒng)的應(yīng)用,能夠解決實(shí)際的零件設(shè)計(jì)成型問題。
參考文獻(xiàn):
[1] 高偉.工藝設(shè)計(jì)信息系統(tǒng)中的知識(shí)發(fā)現(xiàn)技術(shù)研究[D].成都:四川大學(xué),2005:22-23.
[2] 羅小賓.機(jī)械產(chǎn)品圖像識(shí)別技術(shù)及其在反求設(shè)計(jì)中的應(yīng)用研究[D].成都:四川大學(xué),2004:15-16.
[3] The Knowledge Engineering and Management Centre at Coventry University,UK,[EB/OL].kbe.cov.ar.uk.
[4] MOKA-Methodology & soft-ware tools-- Knowledge based engineering Applications[M].ESPRIT proposal EP25418,1997.
[5] Peng Ying-hong,Zhao Zhen,Ruen Xue-yu.Application of KBE technology in Die & Mold Design[J].International Conference on Die end Mold Technology, Beijing,2000,90-86.
[6] Peng Ying-hong,Zhao Zhen,Ruen Xue.KBE technology in Engineering Design[J].International Conference on Engineering end Technological Sciences 2000, Beijing,2000:94-100
[7] 劉振凱.智能CAD人工神經(jīng)網(wǎng)絡(luò)專家系統(tǒng)的模型和結(jié)構(gòu)[J].中國機(jī)械工程,1997(2).
[8] 肖人彬.智能設(shè)計(jì):概念、發(fā)展與實(shí)踐[J].中國機(jī)械工程,1997,8(2):61-64.
【關(guān)鍵詞】神經(jīng)網(wǎng)絡(luò) 提釩模型 控制系統(tǒng)
目前我國轉(zhuǎn)爐提釩爐裝備均以人工經(jīng)驗(yàn)操作,導(dǎo)致提釩工藝效率不高。本文以轉(zhuǎn)爐提釩為研究對(duì)象,結(jié)合轉(zhuǎn)爐提釩的工藝特點(diǎn),通過BP神經(jīng)網(wǎng)絡(luò)建立了提釩冷卻劑控制模型、供氧控制模型以及吹煉終點(diǎn)半鋼成分和溫度的預(yù)測(cè)模型。
一、 冷卻劑模型
提釩過程的熱量主要來源于鐵水本身帶來的物理熱和鐵水內(nèi)各元素反應(yīng)放出的化學(xué)熱,由于提釩過程中化學(xué)反應(yīng)放出的熱量高于提釩過程中的散熱,因此整個(gè)過程中吹煉溫度將逐漸升高,當(dāng)溫度超過了釩與碳氧化順序交換的轉(zhuǎn)化溫度時(shí),鐵水中的碳將大量氧化,從而抑制了釩的氧化,為使吹煉溫度不高于轉(zhuǎn)化溫度,可在吹煉過程中加入冷卻劑來調(diào)節(jié)溫度。
(一)在實(shí)時(shí)控制時(shí),取半鋼成分和半鋼溫度的目標(biāo)值作為模型的輸入。
(二)冷卻劑盡量在吹煉前期加入,吹煉后期不再加入任何冷卻劑使熔池溫度接近或稍超過轉(zhuǎn)化溫度。冷卻劑主要分兩批加入:兌鐵前生鐵塊、絕廢渣等用廢鋼槽由轉(zhuǎn)爐爐口加入,冷固球團(tuán)在吹煉前3分鐘之內(nèi)從爐頂料倉加入爐內(nèi)。
(三)在吹煉過程中,溶解于鐵水中的氧和鐵水中的氧化元素發(fā)生的氧化反應(yīng)都是放熱反應(yīng),會(huì)使鐵水溫度升高,為了反映上述氧化反應(yīng)的熱效應(yīng),就必須將鐵水和半鋼中的上述元素的含量作為神經(jīng)網(wǎng)絡(luò)的輸入?yún)?shù),但這樣會(huì)大大增加神經(jīng)網(wǎng)絡(luò)的輸入節(jié)點(diǎn)數(shù)目,增加訓(xùn)練的負(fù)擔(dān)。為了減少神經(jīng)網(wǎng)絡(luò)的輸入變量數(shù)目,可以將上述元素按照其化學(xué)反應(yīng)的反應(yīng)熱進(jìn)行折算。
二、供氧模型
根據(jù)不同的鐵水成分和吹煉方式,耗氧量有很大差別,同時(shí)耗氧量的多少也影響著半鋼中的碳和余釩的多少。
(一) 在實(shí)時(shí)控制時(shí),取半鋼成分和半鋼溫度的目標(biāo)值作為模型的輸入;料倉中冷卻劑的加入量以冷卻劑加入模型的輸出量作為本模型的輸入量。
(二)冷卻劑除了具有冷卻能力外,還具有氧化能力,冷卻劑中的FeO等物質(zhì)既是冷卻劑又是氧化劑。因此,供氧量的多少不僅和鐵水成分、重量有關(guān)還與冷卻劑的攜氧量密切相關(guān)。
(三)吹煉完畢后,說鐵水中的Si、Mn、Ti變成了氧化產(chǎn)物。為了減少神經(jīng)網(wǎng)絡(luò)的輸入變量數(shù)目,可以按照這些元素的耗氧量將其折算成釩。
三、 終點(diǎn)預(yù)測(cè)模型
終點(diǎn)預(yù)測(cè)模型如圖2所示。
(一)耗氧量和冷卻劑加入量在訓(xùn)練時(shí)使用實(shí)際的加入量作為輸入?yún)?shù),在實(shí)時(shí)控制時(shí)使用冷卻劑加入模型和供氧模型的輸出作為本模型的輸入?yún)?shù)。
(二)各種加入的冷卻劑要分別轉(zhuǎn)換為冷卻劑熱效應(yīng)和冷卻劑攜氧量。
四、模型集成
模型包括冷卻劑模型、吹氧模型和終點(diǎn)預(yù)測(cè)模型3個(gè)子模型,通過VC++建立了模型的動(dòng)態(tài)鏈接庫。
鏈接庫主要由4個(gè)類組成, 其中類CBpNeuralNetworks為基類,主要用于神經(jīng)網(wǎng)絡(luò)的建立、訓(xùn)練、存儲(chǔ)和模擬,其它3個(gè)派生類分別為:冷卻劑控制模型、吹氧控制模型以及半鋼成分與溫度預(yù)測(cè)模型,3個(gè)派生類的主要功能是完成各自模型的數(shù)據(jù)預(yù)處理和后處理功能。
五、結(jié)論
本文利用BP神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)了轉(zhuǎn)爐提釩冷卻劑模型、供氧模型、終點(diǎn)預(yù)測(cè)模型,生產(chǎn)現(xiàn)場(chǎng)的應(yīng)用情況證實(shí)了這一方法的有效性。結(jié)果表明,該模型具有較高的一致性和泛化能力。
參考文獻(xiàn):
[1]黃云,齊振亞,董履仁利用人工神經(jīng)網(wǎng)絡(luò)系統(tǒng)預(yù)報(bào)鋼水溫度[J].煉鋼,2001,Vol.17, No.5, 43-46.
關(guān)鍵詞:神經(jīng)網(wǎng)絡(luò);齒輪;優(yōu)化設(shè)計(jì)
中圖分類號(hào):TP183文獻(xiàn)標(biāo)識(shí)碼:A
1 齒輪傳動(dòng)優(yōu)化設(shè)計(jì)的研究?jī)?nèi)容
目前,齒輪優(yōu)化設(shè)計(jì)的研究?jī)?nèi)容大體可以分為下列三個(gè)方面:
1)單級(jí)齒輪傳動(dòng),這方面問題有:對(duì)齒面接觸強(qiáng)有利的最佳齒廓設(shè)計(jì);蝸桿傳動(dòng)齒輪副最佳接觸位置設(shè)計(jì),齒輪副中形成最佳油膜條件的齒輪幾何參數(shù)設(shè)計(jì);齒輪輻板應(yīng)力和應(yīng)變值最小化的結(jié)構(gòu)參數(shù)優(yōu)化設(shè)計(jì)等。
2)多級(jí)齒輪傳動(dòng),這方面涉及到運(yùn)動(dòng)學(xué)、結(jié)構(gòu)強(qiáng)度、振動(dòng)等許多方面的問題,如最佳傳動(dòng)級(jí)數(shù)、最佳傳動(dòng)比分配、最佳幾何參數(shù)、最佳結(jié)構(gòu)參數(shù)的設(shè)計(jì)等。
3)齒輪傳動(dòng)的動(dòng)態(tài)優(yōu)化設(shè)計(jì)[1],這個(gè)方面的問題包括動(dòng)態(tài)特性優(yōu)化、慣性質(zhì)量最佳分配、動(dòng)載荷最小化等問題。
2 ANN在齒輪傳動(dòng)優(yōu)化設(shè)計(jì)中的應(yīng)用
BP網(wǎng)絡(luò)的重要功能之一就是實(shí)現(xiàn)從Rn到Rm之間的非線性映射,一個(gè)單影層的BP網(wǎng)絡(luò),是一個(gè)通用的函數(shù)逼近器[2]。
鑒于BP網(wǎng)絡(luò)的這種功能,有專家利用它來實(shí)現(xiàn)變厚齒輪RV減數(shù)器中設(shè)計(jì)變量與動(dòng)態(tài)參數(shù)之間的映射關(guān)系,從而解決了動(dòng)態(tài)優(yōu)化設(shè)計(jì)中目標(biāo)函數(shù)難以建立的難題,使復(fù)雜的動(dòng)態(tài)優(yōu)化問題轉(zhuǎn)化為簡(jiǎn)單的普通優(yōu)化問題;也有專家學(xué)者利用BP網(wǎng)絡(luò)來實(shí)現(xiàn)齒輪傳動(dòng)機(jī)構(gòu)中設(shè)計(jì)變量到齒面接觸疲勞強(qiáng)度和齒根彎曲疲勞強(qiáng)度的映射關(guān)系,從而簡(jiǎn)化了計(jì)算中反復(fù)計(jì)算齒形系數(shù)、應(yīng)力校正系數(shù)帶來的麻煩;還有專家學(xué)者利用BP網(wǎng)絡(luò)來處理強(qiáng)度計(jì)算中大量圖表的插值計(jì)算問題,為圖表的計(jì)算機(jī)化提供了一條有效的途徑等等。
由此看來,在齒輪傳動(dòng)優(yōu)化設(shè)計(jì)中,只要是非線性映射或函數(shù)逼近的問題,都可以用BP網(wǎng)絡(luò)加以解決。但有一點(diǎn)必須明確的是BP網(wǎng)絡(luò)最適合于處理輸入輸出之間關(guān)系不明確而又無法用一個(gè)明確的函數(shù)關(guān)系表達(dá)的場(chǎng)合。對(duì)于有確切函數(shù)關(guān)系的輸入輸出,使用ANN也就沒有多大意義了。
3 ANN和遺傳算法的齒輪傳動(dòng)離散優(yōu)化設(shè)計(jì)
以一單級(jí)斜齒圓柱齒輪減速器為例。已知名義功率P=20kw,小齒輪轉(zhuǎn)速n1=1000r/min,齒數(shù)比U=3,載荷穩(wěn)定,預(yù)期使用壽命10年,每年工作300個(gè)工作日,工作時(shí)間占20%,動(dòng)力機(jī)為電動(dòng)機(jī),工作中有中等振動(dòng),傳動(dòng)不逆轉(zhuǎn),齒輪對(duì)稱布置。
3.1 數(shù)學(xué)模型的建立
以體積最小為目標(biāo)函數(shù),體積最小等價(jià)于重量最小。在影響齒輪強(qiáng)度的參數(shù)中選擇法向模數(shù)Mn、小齒數(shù)Z1,螺旋角β及系數(shù)Φd為設(shè)計(jì)變量,故數(shù)學(xué)模型[3]為:
值得注意的是,數(shù)學(xué)模型當(dāng)中,目標(biāo)函數(shù)和約束條件的建立是因問題的建立不同而異的。一般情況下,設(shè)計(jì)者希望優(yōu)化設(shè)計(jì)后主要達(dá)到什么目的,就選擇什么做為目標(biāo)函數(shù)。有時(shí)希望達(dá)到多個(gè)指標(biāo),就成了多目標(biāo)優(yōu)化設(shè)計(jì)問題。對(duì)于約束條件,應(yīng)當(dāng)將設(shè)計(jì)中要避免的情況全盤考慮,這樣才能獲得一個(gè)實(shí)際意義的解。如本例,還應(yīng)該考慮重合度系數(shù)約束,因?yàn)槁菪堑淖兓瘯?huì)影響重合度的大小。當(dāng)然也有這種可能,約束條件太多,可行域都不存在了。這時(shí),采用任何優(yōu)化方法都不可能收斂。于是就要仔細(xì)研究一下,是約束條件定得不對(duì),還是什么其他問題。
計(jì)算技術(shù)與自動(dòng)化2007年6月第26卷第2期鐘 波:基于人工神經(jīng)網(wǎng)絡(luò)在齒輪優(yōu)化設(shè)計(jì)中的應(yīng)用3.2 方法的優(yōu)化
對(duì)上述約束條件下的極小化問題,有許多優(yōu)化方法可以求解[5]。
對(duì)于本優(yōu)化問題,齒數(shù)是整型變量,模數(shù)是離散變量,螺旋角和齒寬系數(shù)為連續(xù)變量。采用一般優(yōu)化方法處理含有連續(xù)及離散變量的優(yōu)化設(shè)計(jì),處理思路是:首先暫時(shí)將有設(shè)計(jì)變量統(tǒng)一地看作連續(xù)變量,采用傳統(tǒng)的優(yōu)化方式求得最優(yōu)設(shè)計(jì)點(diǎn),然后,再將離散設(shè)計(jì)變量圓整到鄰近的離散點(diǎn)[4]。
但這樣處理有兩個(gè)缺陷:
1)圓整后的設(shè)計(jì)點(diǎn)可能跑出可行域。
2)傳統(tǒng)的優(yōu)化方法大多采用基于梯度的算法,搜索很可能陷于局部級(jí)小而不能“自拔”。
遺傳算法對(duì)處理含連續(xù)及離散變量的優(yōu)化問題有獨(dú)到之處,許多研究表明了其有效性,故本文采用遺傳算法作為優(yōu)化方法。
與傳統(tǒng)的優(yōu)化方法相比,遺傳算法有下列特點(diǎn):
1)對(duì)函數(shù)的要求極少,不需要梯度信息,不需要函數(shù)連續(xù),因而具有很強(qiáng)的通用化能力。
2)由于同時(shí)對(duì)設(shè)計(jì)空間中的多個(gè)評(píng)估、操作因而有效避免了陷入局部最優(yōu)解。
3)雖然是一種隨機(jī)概率搜索方式,但不是在解空間內(nèi)盲目地窮舉,而是一種啟發(fā)式搜索,因而搜索效率較高。
4)由于處理對(duì)象是設(shè)計(jì)變量的編碼,而不是設(shè)計(jì)變量本身,因而可以方便用來處理含連續(xù)及離散變量的優(yōu)化設(shè)計(jì)問題。
3.3 BP網(wǎng)絡(luò)用于逼近各種線圖
齒輪傳動(dòng)設(shè)計(jì)的特點(diǎn)是系數(shù)多,決定這些系數(shù)要用到各種線圖和圖表。要在優(yōu)化設(shè)計(jì)中將確定這些系數(shù)的過程程序化,有時(shí)是很繁雜的。而用BP網(wǎng)絡(luò)來實(shí)現(xiàn)這些曲線的插值程序化[5],卻非常方便有效。圖1是變位系數(shù)x=0時(shí)結(jié)點(diǎn)區(qū)域系數(shù)相對(duì)的螺旋角的關(guān)系曲線,圖中“+”表示曲線離散化的點(diǎn),這些點(diǎn)將作為訓(xùn)練樣本數(shù)據(jù)用語網(wǎng)絡(luò)訓(xùn)練。樣本數(shù)據(jù)為:
利用Matlab工具箱中的工具函數(shù)訓(xùn)練網(wǎng)絡(luò),訓(xùn)練完成后的網(wǎng)絡(luò)權(quán)值及閾值陣存入指定的文件中。這個(gè)過程需要編一段程序來完成[6],程序流程如下:
開始清除內(nèi)存空間的所有函數(shù)及變量從命令式M文件中讀入訓(xùn)練樣本數(shù)據(jù)對(duì)數(shù)據(jù)歸一化處理調(diào)用工具函數(shù)initff初始化網(wǎng)絡(luò)調(diào)用trainlm訓(xùn)練網(wǎng)絡(luò)利用save命令將權(quán)值閾值陣存入到指定文件中[6][7]。
圖1 神經(jīng)網(wǎng)絡(luò)對(duì)結(jié)點(diǎn)區(qū)域系數(shù)的
逼近原始曲線及取樣點(diǎn)[JZ)]
當(dāng)在齒輪強(qiáng)度計(jì)算中用到該線圖時(shí),只需要將存儲(chǔ)下來的權(quán)值閾值利用load命令加載到內(nèi)存空間,然后利用工具函數(shù)simuff就可實(shí)現(xiàn)不同螺旋角對(duì)應(yīng)的結(jié)點(diǎn)區(qū)域系數(shù)的插值計(jì)算了。
關(guān)于BP網(wǎng)絡(luò)須說明的是:訓(xùn)練樣本數(shù)太少,則樣本的信息不能反映待逼近曲線的特性,訓(xùn)練樣本數(shù)太多,又存在獲取的困難。一般認(rèn)為,樣本數(shù)硎淙虢岬閌即可,這個(gè)確切的數(shù)據(jù)可以動(dòng)態(tài)[2]確定樣本數(shù),即將可獲取的樣本分為訓(xùn)練集和測(cè)試集,用訓(xùn)練集訓(xùn)練網(wǎng)絡(luò)。訓(xùn)練誤差達(dá)到要求后,再用測(cè)試集計(jì)算測(cè)試誤差,若測(cè)試誤差太大,表明樣本數(shù)不夠,這時(shí),需將測(cè)試集納入訓(xùn)練集中,以加大訓(xùn)練集的容量。
4 優(yōu)化結(jié)果的處理
利用遺傳算法對(duì)上述優(yōu)化問題求解。遺傳算法初始群體規(guī)模取為60,交叉率Pc=0.7,變異率PM=0.01經(jīng)200次進(jìn)化迭代后[8],獲得最優(yōu)解。
初始設(shè)計(jì)點(diǎn)為:
從上面結(jié)果可以看出,經(jīng)遺傳算法優(yōu)化后,目標(biāo)函數(shù)有所下降。降幅不大主要是原始設(shè)計(jì)已比較接近優(yōu)化結(jié)果的緣故,但優(yōu)化方法避免了人工設(shè)計(jì)時(shí)的盲目試湊。另外,體積的下降是以犧牲中心距為代價(jià)的。在本優(yōu)化設(shè)計(jì)中,中心距未加任何約束,其結(jié)果不是薦用系列值。若要取為薦用值,因跨度太大會(huì)影響優(yōu)化結(jié)果,故本文圓整為172,通過微調(diào)螺旋角實(shí)現(xiàn)。
5 結(jié) 論
關(guān)鍵詞 神經(jīng)網(wǎng)絡(luò);最短路徑;matlab;ArcGIS
中圖分類號(hào):TP183 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1671—7597(2013)041-194-01
擁堵問題對(duì)城市交通的干擾是巨大的,甚至對(duì)道路公共交通設(shè)施(公交車)也產(chǎn)生了巨大的干擾,從而對(duì)其它的社會(huì)生產(chǎn)活動(dòng)又產(chǎn)生間接干擾。在實(shí)際的交通出行中,擁堵在交通網(wǎng)絡(luò)中向相鄰的路段和節(jié)點(diǎn)進(jìn)行傳播,這類似與病毒在復(fù)雜網(wǎng)絡(luò)中的傳播,把復(fù)雜網(wǎng)絡(luò)解決擁堵的理論應(yīng)用到實(shí)際的公交網(wǎng)絡(luò)中,就可以解決公交網(wǎng)絡(luò)的擁塞問題,對(duì)擁塞的傳播進(jìn)行有效地控制。本文針對(duì)城市擁堵背景下的公交線路選優(yōu)問題結(jié)合上述模型思想分別從公交路線選優(yōu)模型的構(gòu)建與運(yùn)用,軟件設(shè)計(jì)和方案生成比較兩個(gè)層次方向進(jìn)行深入研究。
1 模型的構(gòu)建與形成
1.1 交通流量超標(biāo)擁堵與公交路線選優(yōu)模型的關(guān)系
交通擁堵的形成與發(fā)展是一個(gè)隨時(shí)間和空間不斷發(fā)生演變的動(dòng)態(tài)過程,所以在研究擁堵分布的過程中,在充分考慮時(shí)間維的基礎(chǔ)上,將擁堵形成的過程分為“點(diǎn)”、“線”、“面”三個(gè)空間層次進(jìn)行分析研討,同時(shí)在考慮完這三種空間層次后,結(jié)合最短路徑算法,并將擁堵節(jié)點(diǎn)的擁堵程度過高的點(diǎn)作為避開點(diǎn)從而進(jìn)行路線規(guī)劃。
1.2 點(diǎn)-線-面擁堵空間分布模型
1.2.1 “擁堵點(diǎn)”——路段交通擁堵加權(quán)系數(shù)
“交通點(diǎn)”的判斷即從交通信息系統(tǒng)中收集擁堵發(fā)生的路段信息,從而確定擁堵發(fā)生地點(diǎn),一般情況下,取路段交通流量V與路段通行能力C的比值來判定交通流的狀態(tài),則“擁堵點(diǎn)”加權(quán)系數(shù)為:
1.2.2 “擁堵線”——線路交通擁堵加權(quán)系數(shù)
“擁堵線”用以判斷擁堵點(diǎn)所在路段是否相連,如果路段的起點(diǎn)與終點(diǎn)有重合則表示路段相連,則點(diǎn)貫穿成線,構(gòu)成“擁堵線”;如若無重合點(diǎn),則表示“擁堵點(diǎn)”所在路段為相對(duì)獨(dú)立的擁堵路段,故“擁堵線”反映出的道路擁堵情況更為直觀和方便決策。
1.3 人工神經(jīng)網(wǎng)絡(luò)模型——ARIMA-ANN模型
ARIMA模型的基本思想是:將預(yù)測(cè)對(duì)象隨時(shí)間推移而形成的數(shù)據(jù)序列視為一個(gè)隨機(jī)序列,提出的這種組合系統(tǒng)包含兩步。第一步,建立一個(gè)多層人工神經(jīng)網(wǎng)模型來分析交通流時(shí)序序列中得非線性部分;第二步,從多層人工神經(jīng)網(wǎng)的殘余部分提出一個(gè)差分自回歸移動(dòng)平均模型。
本文模型中采用的指標(biāo)包括相關(guān)路段周邊人口分布,路段高峰小時(shí)路網(wǎng)容量和交通流量,交通流平移速度(采用歸一化處理不同的離散坐標(biāo)點(diǎn)),機(jī)動(dòng)車數(shù)量,紅綠燈數(shù)量等,模型通過對(duì)指標(biāo)的分類學(xué)習(xí)實(shí)現(xiàn)綜合考慮各指標(biāo)合理權(quán)重的條件下對(duì)于線路相關(guān)擁堵系數(shù)的預(yù)測(cè)。
通過上述模型預(yù)測(cè)到研究路段的指標(biāo)分類結(jié)果和相關(guān)擁堵加權(quán)系數(shù)以及人口分布加權(quán)系數(shù)后,下面我們結(jié)合最短路徑算法實(shí)現(xiàn)考慮加入人口分布加權(quán)系數(shù)和擁堵加權(quán)系數(shù)后的公交線路方案生成的算法模型。
1.4 加入人口分布加權(quán)系數(shù)和擁堵加權(quán)系數(shù)后的加權(quán)最短徑路算法
在所有向量的權(quán)值基礎(chǔ)上乘以擁堵系數(shù)和人口分布系數(shù)(包括擁堵點(diǎn)對(duì)應(yīng)路段的擁堵系數(shù)和擁堵線對(duì)應(yīng)擁堵路線的擁堵系數(shù)和路段周邊人口分布系數(shù))后得到每段徑路弧度所對(duì)應(yīng)的人口分布-擁堵加權(quán)值。
2 模型的軟件實(shí)現(xiàn)與運(yùn)用
在得到上述的綜合加權(quán)路線選優(yōu)模型后,我們以C#語言為主框架語言,以MATLAB語言和C++編寫模型算法并封裝動(dòng)態(tài)鏈接庫(dll),C#通過外部調(diào)用dll,結(jié)合數(shù)據(jù)庫技術(shù)和ArcGIS技術(shù)編寫了一套基于本算法模型的公交路線免擁堵路線計(jì)算設(shè)計(jì)軟件。
筆者編寫了一套關(guān)于路線設(shè)計(jì)規(guī)劃的軟件,在錄入關(guān)于神經(jīng)網(wǎng)絡(luò)的閥值與各節(jié)點(diǎn)人口分布-擁堵加權(quán)系數(shù)后,系統(tǒng)自動(dòng)生成了一套線路走行方案,算法原理采用本文上述算法思想。筆者實(shí)現(xiàn)所在學(xué)校到成都市火車站的公交路線的選優(yōu)生成,并與原路線進(jìn)行了方案比較。在下面的附圖中,筆者通過后臺(tái)數(shù)據(jù)庫錄入部分地理坐標(biāo)點(diǎn)的擁堵值用以檢測(cè)軟件在路線方案自動(dòng)生成時(shí)是否會(huì)盡可能的避開擁堵系數(shù)大的“擁堵點(diǎn)”和“擁堵線”。經(jīng)過測(cè)試和比較,軟件系統(tǒng)生成后的新的路線方案避開了擁堵系數(shù)較大的“擁堵點(diǎn)”和“擁堵線”,生成后的新的路線方案雖然走行徑路比原有公交路線略長,但是從時(shí)間的角度和舒適度的角度綜合考慮可以發(fā)現(xiàn)是大大優(yōu)化的
3 結(jié)論
本文模型以成都市相關(guān)路段歷史統(tǒng)計(jì)數(shù)據(jù)為依據(jù),在ArcGIS地理信息系統(tǒng)軟件中依據(jù)神經(jīng)網(wǎng)絡(luò)相關(guān)預(yù)測(cè)模型為基底,通過對(duì)可能引起交通擁堵的相關(guān)指標(biāo)和可能引起居民與公共交通設(shè)施占有率低下等指標(biāo)進(jìn)行了訓(xùn)練學(xué)習(xí),實(shí)現(xiàn)了對(duì)于城市交通“擁堵點(diǎn)”和“擁堵線”的預(yù)測(cè),并結(jié)合最短路徑算法實(shí)現(xiàn)對(duì)于各中轉(zhuǎn)節(jié)點(diǎn)向量邊的擁堵系數(shù)量值的加權(quán)折算,使得算法模型在生成公交路線方案時(shí)盡可能考慮到靠近人口分布系數(shù)較高的地帶并且避開擁堵系數(shù)過高的“擁堵點(diǎn)”和“擁堵線”,從而在整體上生成實(shí)現(xiàn)公交線路最優(yōu)方案。在后續(xù)研究中,筆者將加強(qiáng)對(duì)于復(fù)雜網(wǎng)絡(luò)中網(wǎng)絡(luò)間彼此影響的研究,從而力爭(zhēng)得出更為合理高效的路線選擇方法。
參考文獻(xiàn)
關(guān)鍵詞:BP人工神經(jīng)網(wǎng)絡(luò);RBF人工神經(jīng)網(wǎng)絡(luò);經(jīng)濟(jì)增長預(yù)測(cè)
中圖分類號(hào):TP183文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2011)10-2345-03
The Study of Forecast of Zhejiang Province's Economic Growth Using BP and RBF Artificial Neural Network
BAI Xue-bing
(Zhengjiang University of Technology, Hangzhou 310014, China)
Abstract: Based on existing studies of economic forecasting methods, the article studies the Zhejiang province'sEconomic Growth Forecastusing BP and RBF Artificial Neural Network.Thedata research shows Artificial Neural Network hasgood precision, but different Artificial Neural Network have different behavior, some have big error. Artificial Neural Network can provide good reference for the making policy of sector of economy.
Key words: BP artificial neural network; RBF artificial neural network; economic growth forecast
1 經(jīng)濟(jì)預(yù)測(cè)概論
經(jīng)濟(jì)預(yù)測(cè)是與未來有關(guān)的旨在減少不確定性對(duì)經(jīng)濟(jì)活動(dòng)影響的一種經(jīng)濟(jì)分析。它是對(duì)將來經(jīng)濟(jì)發(fā)展的科學(xué)認(rèn)識(shí)活動(dòng)。經(jīng)濟(jì)預(yù)測(cè)不是靠經(jīng)驗(yàn)、憑直覺的預(yù)言或猜測(cè),而是以科學(xué)的理論和方法、可靠的資料、精密的計(jì)算及對(duì)客觀規(guī)律性的認(rèn)識(shí)所作出的分析和判斷。
2 人工神經(jīng)網(wǎng)絡(luò)經(jīng)濟(jì)預(yù)測(cè)技術(shù)
由于人工神經(jīng)網(wǎng)絡(luò)具有大規(guī)模并行處理、容錯(cuò)性、自適應(yīng)和聯(lián)想功能強(qiáng)等特點(diǎn),作為非線性智能預(yù)測(cè)方法的人工神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)方法成為國內(nèi)外經(jīng)濟(jì)預(yù)測(cè)研究的一個(gè)熱點(diǎn)。
人工神經(jīng)網(wǎng)絡(luò)不斷應(yīng)用于證券預(yù)測(cè)分析、企業(yè)經(jīng)濟(jì)戰(zhàn)略預(yù)測(cè)、經(jīng)濟(jì)理論創(chuàng)新、經(jīng)濟(jì)預(yù)測(cè)預(yù)警等研究中,都得到了一定的效果。
3 BP與RBF神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型分析
3.1 經(jīng)濟(jì)增長神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)模型
3.1.1 宏觀經(jīng)濟(jì)預(yù)測(cè)指標(biāo)
經(jīng)濟(jì)增長率是判斷宏觀經(jīng)濟(jì)運(yùn)行狀況的一個(gè)主要指標(biāo)。經(jīng)濟(jì)增長率指的就是不變價(jià)國內(nèi)生產(chǎn)總值增長率(簡(jiǎn)稱國內(nèi)生產(chǎn)總值增長率。因此,判斷宏觀經(jīng)濟(jì)運(yùn)行狀況要落腳到對(duì)國內(nèi)生產(chǎn)總值的核算上。在本文中我們采用GDP的增長率來作為預(yù)測(cè)目標(biāo)。
3.1.2 神經(jīng)網(wǎng)絡(luò)設(shè)計(jì)模型經(jīng)濟(jì)模型的設(shè)計(jì)
本論文采用兩種模型對(duì)經(jīng)濟(jì)進(jìn)行預(yù)測(cè)。
1) 第一種 GDP預(yù)測(cè)模型:第n年的一、二、三產(chǎn)業(yè)的增長率作為輸入,第n+1年GDP增長率作為輸出。
2) 第二種預(yù)測(cè)模型。第n-3、n-2、n-1、n年的經(jīng)濟(jì)增長率作為輸入,第n-1、n、n+1年經(jīng)濟(jì)增長率作為輸出。
這里還要說明兩個(gè)問題。第一我們用到的數(shù)據(jù)來自2009年 浙江省統(tǒng)計(jì)年鑒,它的網(wǎng)址是 。
3.1.3 神經(jīng)網(wǎng)絡(luò)模型結(jié)構(gòu)
設(shè)計(jì)經(jīng)濟(jì)預(yù)測(cè)神經(jīng)網(wǎng)絡(luò)模型前,首先需要確定神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu),主要包括如下內(nèi)容:網(wǎng)絡(luò)的層數(shù),每層的神經(jīng)元數(shù)和激活函數(shù)等。采用的神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)如圖1。
3.2 使用BP在以浙江省過去的每年的GDP增長指數(shù)的基礎(chǔ)上進(jìn)行BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)
3.2.1 學(xué)習(xí)樣本的選擇
本次實(shí)驗(yàn)使用Matlab 軟件采用3層BP神經(jīng)網(wǎng)絡(luò)建立浙江省經(jīng)濟(jì)發(fā)展的的預(yù)測(cè)模型。輸入層節(jié)點(diǎn)數(shù)為n=4,輸出層節(jié)點(diǎn)m=3.而隱含層節(jié)點(diǎn)數(shù)的選擇是人工神經(jīng)網(wǎng)絡(luò)最為關(guān)鍵的一步,它直接影響網(wǎng)絡(luò)隊(duì)復(fù)雜問題的映射能力,實(shí)驗(yàn)中我們采用試湊法來確定最佳節(jié)點(diǎn)數(shù)?,F(xiàn)設(shè)置較少的隱節(jié)點(diǎn)訓(xùn)練網(wǎng)絡(luò),然后逐漸增加網(wǎng)絡(luò)節(jié)點(diǎn)數(shù),用同一樣本進(jìn)行訓(xùn)練,從中確定網(wǎng)絡(luò)誤差最小時(shí)對(duì)應(yīng)的節(jié)點(diǎn)數(shù),隱層、輸出層神經(jīng)元的轉(zhuǎn)移函數(shù),隱含層和輸出層轉(zhuǎn)移函數(shù)分別采用tansig和logsig,訓(xùn)練函數(shù)選擇traindx。
3.2.2 數(shù)值歸一化處理
對(duì)于浙江省經(jīng)濟(jì)增長序列Q=(Q1,Q2…,Qt)。設(shè)序列的最大值、最小值分別為Qmax、Qmin。對(duì)時(shí)間序列的值作歸一化處理。
令xi=(Qi-Qmin)/(Qmax-Qmin)
3.2.3 樣本數(shù)據(jù)訓(xùn)練和數(shù)據(jù)預(yù)測(cè)
采用1978~2003年的數(shù)據(jù)樣本在MatLab7.0軟件中對(duì)輸入網(wǎng)絡(luò)進(jìn)行訓(xùn)練.隱層節(jié)點(diǎn)數(shù)先從4開始訓(xùn)練,逐步增加到12時(shí),當(dāng)數(shù)值 為10時(shí)預(yù)測(cè)結(jié)果較好。允許誤差為0.001,訓(xùn)練3217次達(dá)到訓(xùn)練要求。
采用1978~2004年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2005-年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP。采用1978~2005年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2006年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP, 采用1978~2006年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2007-年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP,依次類推,產(chǎn)生結(jié)果如表1所示。
3.2.4 數(shù)據(jù)分析
從2000-2004的擬合數(shù)據(jù)來看,相對(duì)誤差比較小,BP網(wǎng)絡(luò)對(duì)整個(gè)模擬數(shù)據(jù)的擬合程度還是比較好的,但是從2005-2009的預(yù)測(cè)數(shù)據(jù)來看預(yù)測(cè)數(shù)據(jù)的誤差還是比較大的,這也說明對(duì)未來的預(yù)測(cè)是很難的。各種不確定的因素在起作用。
3.3 三種產(chǎn)業(yè)增加率BP確定法預(yù)測(cè)GDP
3.3.1 樣本數(shù)據(jù)訓(xùn)練
將1978-2004年數(shù)據(jù)對(duì)輸入網(wǎng)絡(luò)進(jìn)行訓(xùn)練。然后把需要預(yù)測(cè)的樣本2000-2004年的樣本數(shù)據(jù)輸入網(wǎng)絡(luò),得到結(jié)果,然后用反歸一化公式獲得結(jié)果。在Matlab7.0中調(diào)用newff函數(shù),建立一個(gè)3個(gè)輸入節(jié)點(diǎn)、18個(gè)隱含層節(jié)點(diǎn)、一個(gè)輸出結(jié)點(diǎn)的BP神經(jīng)網(wǎng)絡(luò),隱含層和輸出層轉(zhuǎn)移函數(shù)分別采用tansig和logsig,訓(xùn)練函數(shù)選擇traindx,允許誤差為0.001,訓(xùn)練1748次達(dá)到訓(xùn)練要求。
采用1978~2004年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2005年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP。采用1978~2005年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2006年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP, 采用1978~2006年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2007年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP,依次類推,產(chǎn)生結(jié)果如表2所示。
3.3.2 數(shù)據(jù)分析
從預(yù)測(cè)數(shù)據(jù)來看預(yù)測(cè)數(shù)據(jù)的誤差盡管比上一種類型的數(shù)據(jù)要好,但是誤差還是比較大的,但是考慮到預(yù)測(cè)的能力 ,數(shù)據(jù)還是可以接受的 。但是數(shù)據(jù)誤差還是比較大的,這也說明對(duì)未來的預(yù)測(cè)是很難的,不是十分確定的,有些文章的數(shù)據(jù)精確度挺高的,但我想應(yīng)該是不太可能的,也許有故意湊數(shù)據(jù)的嫌疑。如果預(yù)測(cè)一年的話,可以通過調(diào)整參數(shù)獲得近似結(jié)果,但是很多年就很困難。
3.4 使用RBF在以浙江省過去的每年的GDP增長指數(shù)的基礎(chǔ)上進(jìn)行RBF神經(jīng)網(wǎng)絡(luò)預(yù)測(cè).
3.4.1 RBF 神經(jīng)網(wǎng)絡(luò)模型設(shè)計(jì)
該種方式與第一種BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)方法類似, 以以前四年的GDP增長率作為輸入,后兩年加以預(yù)測(cè)的年作為輸出。輸入層節(jié)點(diǎn)數(shù)為n=4,輸出層節(jié)點(diǎn)m=3.而隱含層節(jié)點(diǎn)數(shù)的選擇是采用matlab的newrbe自動(dòng)來設(shè)置.然后用同一樣本進(jìn)行訓(xùn)練。
3.4.2 樣本數(shù)據(jù)訓(xùn)練和數(shù)據(jù)預(yù)測(cè)
1) 采用1978~2004年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2005年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP。采用1978~2005年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2006年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP,依次類推,產(chǎn)生結(jié)果如表3所示。這兒采用newrbe函數(shù),spread參數(shù)為0.25。這是因?yàn)橥ㄟ^測(cè)試采用0.25獲得的數(shù)據(jù)結(jié)果較好。
3.4.3 數(shù)據(jù)分析
從實(shí)驗(yàn)數(shù)據(jù)看,RBF對(duì)整個(gè)模擬數(shù)據(jù)的曲線擬合程度是相當(dāng)完美,但是從2005-2009的預(yù)測(cè)數(shù)據(jù)來看預(yù)測(cè)數(shù)據(jù)的誤差還是比較大的,這也說明RBF神經(jīng)網(wǎng)絡(luò)盡管曲線的擬合程度比BP網(wǎng)絡(luò)好 ,但是從預(yù)測(cè)的能力來講,并不比BP網(wǎng)絡(luò)好,反而通過試驗(yàn)顯得更差一些。這仍然表明對(duì)未來的預(yù)測(cè)是很難的。各種不確定的因素在起作用。神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)也只能作為參考之用,不能對(duì)各種的突發(fā)事件進(jìn)行預(yù)測(cè)。
3.5 使用RBF三種產(chǎn)業(yè)增加率確定法預(yù)測(cè)GDP
3.5.1 RBF神經(jīng)網(wǎng)絡(luò)模型設(shè)計(jì)
該種方式與對(duì)應(yīng)的BP神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)方法類似, 以一年的三種產(chǎn)業(yè)增長率作為輸入,后一年的GDP增長率預(yù)測(cè)作為輸出。本次實(shí)驗(yàn)采用RBF神經(jīng)網(wǎng)絡(luò)建立浙江省經(jīng)濟(jì)發(fā)展的的預(yù)測(cè)模型。輸入層節(jié)點(diǎn)數(shù)為n=3,輸出層節(jié)點(diǎn)m=1.而隱含層節(jié)點(diǎn)數(shù)的選擇采用RBF自動(dòng)的newrbe方法實(shí)現(xiàn)。
3.5.2 數(shù)據(jù)處理
1) 采用1978~2004年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2005年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP。采用1978~2005年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2006年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP, 采用1978~2006年的數(shù)據(jù)作為第一組訓(xùn)練數(shù)據(jù),2007-年數(shù)據(jù)作為仿真預(yù)測(cè)數(shù)據(jù),通過神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)GDP,依次類推,產(chǎn)生結(jié)果如表4所示。
3.5.3 數(shù)據(jù)分析
但是從2005-2009的預(yù)測(cè)數(shù)據(jù)來看預(yù)測(cè)數(shù)據(jù)的誤差比上一組得RBF的誤差還要大,幾乎有點(diǎn)難以接受。這也說明RBF神經(jīng)網(wǎng)絡(luò)盡管曲線的擬合程度比BP網(wǎng)絡(luò)好,但是從預(yù)測(cè)的能力來講,并不比BP網(wǎng)絡(luò)好,反而我通過試驗(yàn)更差一些。2009年的數(shù)據(jù)變得極為不合理,從而導(dǎo)致數(shù)據(jù)的偏差性很高。,從測(cè)試數(shù)據(jù)可看出,但是由于經(jīng)濟(jì)運(yùn)行的復(fù)雜性,以及不可預(yù)知性,特別是由于2008的美國金融導(dǎo)致的世界范圍的經(jīng)濟(jì)危機(jī),導(dǎo)致經(jīng)濟(jì)數(shù)據(jù)的不可靠性大大增加,歷史數(shù)據(jù)變得用處不太大。2009年的數(shù)據(jù)變得極為不合理,從而導(dǎo)致數(shù)據(jù)的偏差性很高。
4 總結(jié)與歸納
從我們的試驗(yàn)來看,各種神經(jīng)網(wǎng)絡(luò)的確可以對(duì)未來進(jìn)行預(yù)測(cè),但是精度多高卻有一些問題,從我們的試驗(yàn)來看BP神經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)要比RBF神經(jīng)網(wǎng)絡(luò)的數(shù)據(jù)要好,但是也只在一定范圍內(nèi) ,四種檢測(cè)方法,只有一種數(shù)據(jù)還略微能夠接受。神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)仍然需要不斷的完善。
參考文獻(xiàn):
[1] 張德豐.Matlab神經(jīng)網(wǎng)絡(luò)應(yīng)用設(shè)計(jì)[M].北京:機(jī)械工業(yè)出版社,2009.
[2] 高雋.人工神經(jīng)網(wǎng)絡(luò)原理及仿真實(shí)例[M].2版.北京:機(jī)械工業(yè)出版社,2007.
[3] 韓力群.人工神經(jīng)網(wǎng)絡(luò)理論、設(shè)計(jì)與應(yīng)用[M].2版.北京:化學(xué)工業(yè)出版社,2007.
關(guān)鍵詞: 神經(jīng)網(wǎng)絡(luò)知識(shí)庫 多神經(jīng)網(wǎng)絡(luò)集成 方法研究
隨著我國科學(xué)技術(shù)的不斷發(fā)展,神經(jīng)網(wǎng)絡(luò)技術(shù)已經(jīng)獲得廣泛的應(yīng)用,在我國的多個(gè)領(lǐng)域中使用,且已經(jīng)小有成就。但是在使用的過程中還不成熟,仍存在很大的不足和問題,這就需要工作人員進(jìn)行反復(fù)的試驗(yàn)和計(jì)算,以獲得有關(guān)于神經(jīng)網(wǎng)絡(luò)的模型。神經(jīng)網(wǎng)絡(luò)模型在使用的過程中,會(huì)受到操作人員的影響,因此結(jié)果表現(xiàn)出來的也就不同。神經(jīng)網(wǎng)絡(luò)在實(shí)際使用的過程中,操作人員多是缺乏專業(yè)知識(shí)水平的普通工作人員,這就導(dǎo)致神經(jīng)網(wǎng)絡(luò)模型的使用效果得不到保障,因此需要系統(tǒng)的、可靠的神經(jīng)網(wǎng)絡(luò)模型操作的應(yīng)用體系。
一、多神經(jīng)網(wǎng)絡(luò)集成方法
1.在神經(jīng)網(wǎng)絡(luò)知識(shí)庫基礎(chǔ)上發(fā)展而來的神經(jīng)網(wǎng)絡(luò)集成應(yīng)用體系
在神經(jīng)網(wǎng)絡(luò)技術(shù)應(yīng)用的過程中,要對(duì)工作人員所具備的神經(jīng)網(wǎng)絡(luò)方面的知識(shí)和經(jīng)驗(yàn)進(jìn)行培訓(xùn),可以通過多元化的神經(jīng)網(wǎng)絡(luò)來學(xué)習(xí)和積累與神經(jīng)網(wǎng)絡(luò)有關(guān)的知識(shí),神經(jīng)網(wǎng)絡(luò)所具備的實(shí)用性將獲得大幅度的提高?,F(xiàn)階段,我國與神經(jīng)網(wǎng)絡(luò)技術(shù)有關(guān)的工程都較為復(fù)雜,大多數(shù)的工程都具備獨(dú)立性較強(qiáng)的子系統(tǒng)、功能單元及部件等,將原本復(fù)雜的系統(tǒng)分解成多個(gè)簡(jiǎn)單的小系統(tǒng)。因此工作人員在遇到復(fù)雜的系統(tǒng)問題時(shí),可以將復(fù)雜的問題分解成多個(gè)相對(duì)獨(dú)立的部件、功能單元或者是子系統(tǒng),進(jìn)行信息資料的輸出或者是輸入。使用神經(jīng)網(wǎng)絡(luò)技術(shù)得到相關(guān)子系統(tǒng)的特點(diǎn)信息之后,就能夠以此為基礎(chǔ)面對(duì)系統(tǒng)復(fù)雜的問題,例如系統(tǒng)中的辨識(shí)度問題、同一個(gè)系統(tǒng)中包括多個(gè)子系統(tǒng)的神經(jīng)網(wǎng)絡(luò)問題等。
在上述想法的基礎(chǔ)上,對(duì)神經(jīng)網(wǎng)絡(luò)知識(shí)庫進(jìn)行構(gòu)建,并逐漸完善神經(jīng)網(wǎng)絡(luò)集成體系的框架。是按照將復(fù)雜的神經(jīng)網(wǎng)絡(luò)問題分解成多個(gè)子系統(tǒng)的神經(jīng)網(wǎng)絡(luò)問題,而不是針對(duì)一個(gè)相對(duì)較復(fù)雜的問題進(jìn)行的。將復(fù)雜問題分解成多個(gè)子系統(tǒng),能夠充分體現(xiàn)復(fù)雜的神經(jīng)網(wǎng)絡(luò)技術(shù)所具備功能,并為神經(jīng)網(wǎng)絡(luò)問題的分類提供便利,不僅可以提高解決問題的工作效率,而且可以積累神經(jīng)網(wǎng)絡(luò)方面的經(jīng)驗(yàn)。在神經(jīng)網(wǎng)絡(luò)問題的實(shí)際解決過程中,如果子系統(tǒng)所具備的屬性是對(duì)數(shù)據(jù)資料的輸出和輸入是固定的話,就需要子系統(tǒng)記住這些匹配。也可以是將神經(jīng)網(wǎng)絡(luò)子系統(tǒng)中存在的知識(shí)庫與神經(jīng)網(wǎng)絡(luò)中的儀器設(shè)備相匹配,那么在進(jìn)行相關(guān)信息的輸入時(shí),就可以對(duì)神經(jīng)網(wǎng)絡(luò)知識(shí)庫中的連接權(quán)、閾值等相關(guān)參數(shù)進(jìn)行調(diào)用,而不進(jìn)行反復(fù)性質(zhì)的神經(jīng)網(wǎng)絡(luò)學(xué)習(xí),這時(shí)神經(jīng)網(wǎng)絡(luò)所具備的功能就是對(duì)函數(shù)進(jìn)行傳遞。如果在子系統(tǒng)的神經(jīng)網(wǎng)絡(luò)知識(shí)庫中存在與子系統(tǒng)屬性相匹配的網(wǎng)絡(luò)部分,就需要在神經(jīng)網(wǎng)絡(luò)知識(shí)庫中找到與初始值和缺省值相匹配的經(jīng)驗(yàn)值,將其作為基礎(chǔ)就可以對(duì)神經(jīng)網(wǎng)絡(luò)的子系統(tǒng)的連接權(quán)、閾值等相關(guān)參數(shù)進(jìn)行訓(xùn)練;如果神經(jīng)網(wǎng)絡(luò)的知識(shí)庫中不存在與子系統(tǒng)屬性相匹配的網(wǎng)絡(luò)部分,就要對(duì)神經(jīng)網(wǎng)絡(luò)的樣本進(jìn)行訓(xùn)練,并在神經(jīng)網(wǎng)絡(luò)問題求解的過程中對(duì)網(wǎng)絡(luò)結(jié)構(gòu)的設(shè)計(jì)和計(jì)算方法等進(jìn)行學(xué)習(xí)和訓(xùn)練,以求真正與神經(jīng)網(wǎng)絡(luò)的知識(shí)庫相融合。在神經(jīng)網(wǎng)絡(luò)知識(shí)庫基礎(chǔ)上發(fā)展而來的多神經(jīng)網(wǎng)絡(luò)集成體系如下圖所示:
圖 在神經(jīng)網(wǎng)絡(luò)知識(shí)庫基礎(chǔ)上發(fā)展而來的多神經(jīng)網(wǎng)絡(luò)集成體系
2.多神經(jīng)網(wǎng)絡(luò)集成的方法與流程
從神經(jīng)網(wǎng)絡(luò)的有關(guān)資料可以看出,多神經(jīng)的網(wǎng)絡(luò)集成體系中存在多個(gè)子系統(tǒng)且屬于多層并聯(lián)或者串聯(lián)的結(jié)構(gòu)體系。從資料明顯可以看出,子神經(jīng)網(wǎng)絡(luò)系統(tǒng)的結(jié)構(gòu)較為簡(jiǎn)單,為神經(jīng)網(wǎng)絡(luò)進(jìn)行計(jì)算和訓(xùn)練等操作提供了便利。在對(duì)復(fù)雜的網(wǎng)絡(luò)問題進(jìn)行分解的過程中,要進(jìn)行反復(fù)的摸索和計(jì)算,以求得到最優(yōu)化的結(jié)果,并把結(jié)果存儲(chǔ)在神經(jīng)網(wǎng)絡(luò)的知識(shí)庫中,為下一次的操作提供經(jīng)驗(yàn)和學(xué)習(xí)的基礎(chǔ)。在神經(jīng)網(wǎng)絡(luò)系統(tǒng)中存在多個(gè)層次,可以將位于下一層的輸出當(dāng)做是上一層的輸入使用,位于同一層次的神經(jīng)網(wǎng)絡(luò)都可以被上一層的神經(jīng)網(wǎng)絡(luò)使用,直到到達(dá)神經(jīng)網(wǎng)絡(luò)的頂層為止。
二、在BP網(wǎng)絡(luò)集成的基礎(chǔ)上進(jìn)行非線性的研究案例
本文通過復(fù)雜的非線性函數(shù)案例對(duì)神經(jīng)網(wǎng)絡(luò)的集成方法進(jìn)行驗(yàn)證,以有效證明神經(jīng)網(wǎng)絡(luò)集成方法所具備的有效性、穩(wěn)定性、可靠性和可行性。在神經(jīng)網(wǎng)絡(luò)函數(shù)的研究過程中,人們一直都比較注重對(duì)神經(jīng)網(wǎng)絡(luò)函數(shù)逼近原理進(jìn)行研究,但是沒有更為明確的說明。
1.非線性函數(shù)逼近原理的舉例描述
通過神經(jīng)網(wǎng)絡(luò)進(jìn)行函數(shù)的非線性映射的描述,函數(shù)F■(x■,x■)中的x■,x■要符合以下要求:x■,x■∈[-1,1]。函數(shù)表示為:
F■(x■,x■)=sin■∈(πx■)+cos■(πx■)+2sin(πx■)cos(πx■)
在函數(shù)中根據(jù)x■=x■=0.05的原則進(jìn)行取點(diǎn)的操作,并對(duì)函數(shù)進(jìn)行神經(jīng)網(wǎng)絡(luò)的輸入和輸出操作的訓(xùn)練,以求得出函數(shù)公式最理想的輸出結(jié)果。
2.函數(shù)問題的解題方法
(1)在函數(shù)公式求解的過程中,需要用到神經(jīng)網(wǎng)絡(luò)知識(shí)庫中的逼近原理。
(2)在函數(shù)公式求解的過程中,需要進(jìn)行反復(fù)的摸索和拼湊,以實(shí)現(xiàn)對(duì)神經(jīng)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的設(shè)計(jì),通過BP算法的使用,實(shí)現(xiàn)對(duì)函數(shù)公式求解的目的。
(3)在函數(shù)公式的求解過程中,如果使用多神經(jīng)網(wǎng)絡(luò)集成方法的話,就要對(duì)神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)進(jìn)行設(shè)計(jì),以為函數(shù)公式的求解提供便利。
F■(x■,x■)=sin■(πx■)+cos■(πx■)+2sin(πx■)cos(πx■)
=(sin(πx■)+cos(πx■))■
根據(jù)神經(jīng)網(wǎng)絡(luò)中可以將復(fù)雜的問題進(jìn)行分解成多個(gè)子系統(tǒng)的原則,將函數(shù)公式分解成以下四個(gè)簡(jiǎn)單的函數(shù)問題:
f■(x■)=sin(πx■)
f■(x■)=cos(πx■)
f■(f■,f■)=sin(πx■)+cos(πx■)=f■f■
F■(f■)=f■■
對(duì)分解之后的函數(shù)公式進(jìn)行求解,通過BP算法的求解,從而達(dá)到對(duì)函數(shù)公式求解的目的。
3.函數(shù)求解過程中所使用的方法對(duì)比
在使用神經(jīng)網(wǎng)絡(luò)進(jìn)行求解的過程中,神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)呈現(xiàn)出較為復(fù)雜的特點(diǎn),由于缺少經(jīng)驗(yàn)作為基礎(chǔ),因此只能進(jìn)行多次的嘗試和摸索,比較花費(fèi)人力,浪費(fèi)時(shí)間,得到的結(jié)果還不理想,存在一系列的問題,例如速度慢、規(guī)律復(fù)雜等。本文介紹的案例就進(jìn)行了反復(fù)的嘗試,得到的輸出三維圖與最理想的三維圖之間還存在差異。
把原來較為復(fù)雜的函數(shù)公式分解成多個(gè)簡(jiǎn)單的函數(shù)公式之后,在通過多神經(jīng)網(wǎng)絡(luò)集成方法進(jìn)行求解的過程中,每個(gè)函數(shù)公式都很簡(jiǎn)單,在訓(xùn)練的過程中,也不存在大量的拼湊和嘗試,能夠在短時(shí)間內(nèi)就確定函數(shù)公式結(jié)構(gòu)的參數(shù)。將與函數(shù)公式有關(guān)的閾值和訓(xùn)練值等都存儲(chǔ)在神經(jīng)網(wǎng)絡(luò)的知識(shí)庫中,在遇到同類型的函數(shù)公式求解時(shí),就可以從神經(jīng)網(wǎng)絡(luò)知識(shí)庫中直接調(diào)用即可,不僅計(jì)算的速度快,輸出結(jié)果的精確度也很高。通過神經(jīng)網(wǎng)絡(luò)集成方法找到的函數(shù)公式的輸出三維圖,與最優(yōu)的三維圖之間非常的相似,差異不大,可以忽略不計(jì)。
三、結(jié)語
在神經(jīng)網(wǎng)絡(luò)知識(shí)庫的基礎(chǔ)上使用多神經(jīng)網(wǎng)絡(luò)集成方法進(jìn)行問題的求解時(shí),不僅可以大大節(jié)省求解所用的時(shí)間,而且可以大大提高輸出結(jié)果的精確度??梢詫?fù)雜的問題分解成多個(gè)簡(jiǎn)單的問題,以提高神經(jīng)網(wǎng)絡(luò)的工作效率,對(duì)計(jì)算方法進(jìn)行創(chuàng)新和發(fā)展。
參考文獻(xiàn):
[1]林民龍.基于神經(jīng)網(wǎng)絡(luò)集成的增量式學(xué)習(xí)[D].中國科學(xué)技術(shù)大學(xué),2012.
[2]唐東波.基于神經(jīng)網(wǎng)絡(luò)集成的電信客戶流失預(yù)測(cè)建模及應(yīng)用[J].大眾商務(wù),2010(06).
[3]李明愛,王蕊,郝冬梅.基于神經(jīng)網(wǎng)絡(luò)集成技術(shù)的運(yùn)動(dòng)想象腦電識(shí)別方法[J].北京工業(yè)大學(xué)學(xué)報(bào),2011(03).
[4]劉大有,張冬威,李妮婭,劉杰,金弟.基于網(wǎng)絡(luò)聚類選擇的神經(jīng)網(wǎng)絡(luò)集成方法及應(yīng)用[J].吉林大學(xué)學(xué)報(bào),2011(04).
[5]潘遠(yuǎn).粗集約簡(jiǎn)的神經(jīng)網(wǎng)絡(luò)集成在遙感影像分類中的應(yīng)用[D].遼寧工程技術(shù)大學(xué),2012.
關(guān)鍵詞:仿生算法;神經(jīng)網(wǎng)絡(luò);遺傳算法
中圖分類號(hào):TP183文獻(xiàn)標(biāo)識(shí)碼:Adoi: 10.3969/j.issn.1003-6970.2011.03.017
An Improved Algorithm of Bionic Research and Analysis
Yue Tong-sen, Wang Da-hai
(XinXiang Vocational and Technical Collage, Xinxiang 453000,Henan,China)
【Abstract】In this paper the bionic algorithm of neural network and genetic algorithm were analyzed and summarized, aimed at slow speed of neural network training, recognition efficiency low, and genetic algorithm the optimum choice premature convergence problem, combined with neural network method and genetic algorithms of their respective characteristics, puts forward the improved algorithm.Without the destruction of single neurons based on input weights, adopt data pretreatment methods to reduce the number of input layers, so as to improve the ability of evolutionary learning.
【Key words】Bionic algorithm; Neural network; Genetic algorithm
0引言
人工神經(jīng)網(wǎng)絡(luò)[1]和遺傳算法[2]是仿生算法[3]的典型方法,它們的優(yōu)化問題一直是眾多研究者所倍為關(guān)注的研究熱點(diǎn)之一。在人工神經(jīng)網(wǎng)絡(luò)和遺傳算法結(jié)構(gòu)的研究中發(fā)現(xiàn),人工神經(jīng)網(wǎng)絡(luò)具有很好的模式分類的特性,遺傳算法有很好的動(dòng)態(tài)變更權(quán)值的特性,基于此,本文提出了一種改進(jìn)的基于人工神經(jīng)網(wǎng)絡(luò)和遺傳算法的算法。本章的改進(jìn)算法,就是對(duì)人工神經(jīng)網(wǎng)絡(luò)和遺傳算法進(jìn)行了變換,增強(qiáng)了對(duì)輸入權(quán)值的變化速度,并提出用減少輸入層個(gè)數(shù)的方法是加快神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)的有效方法,取得了良好的實(shí)驗(yàn)效果。
1神經(jīng)網(wǎng)絡(luò)和遺傳算法的特究點(diǎn)
1.1神經(jīng)網(wǎng)絡(luò)和遺傳算法的不同點(diǎn)
1.神經(jīng)網(wǎng)絡(luò)是多層感知機(jī),而遺傳算法是單層感知機(jī)。神經(jīng)網(wǎng)絡(luò)是由輸入層,隱含層和輸出層夠成,但遺傳算法的基因組是一個(gè)數(shù)組,不管基因的長度有多長,其結(jié)構(gòu)仍然是一個(gè)單層感知機(jī)。
2. 神經(jīng)網(wǎng)絡(luò)的隱含神經(jīng)元個(gè)數(shù)是不確定的,而輸出層和輸入層的個(gè)數(shù)是可以確定的。我們希望輸入層的個(gè)數(shù)用新的方法得到降低,這樣神經(jīng)網(wǎng)絡(luò)的訓(xùn)練速度就可以提高。同時(shí)對(duì)于隱含層的層數(shù),一般情況設(shè)為1。每層的神經(jīng)元個(gè)數(shù)也并不是越多越好,是要根據(jù)問題的情況而變動(dòng)的。但神經(jīng)網(wǎng)絡(luò)的隱含層是不確定的,而且隱含層的個(gè)數(shù)也是不確定的。對(duì)于遺傳算法,它的二進(jìn)制的長度是可以確定的,但是交叉和變異的比例是變動(dòng)的。對(duì)于單點(diǎn)交叉比例,我們可以設(shè)定為黃金分割點(diǎn)。雖然設(shè)定為黃金分割點(diǎn)作為單點(diǎn)交叉比例沒有用數(shù)學(xué)方法嚴(yán)格的證明,但是,大量的實(shí)驗(yàn)表明,選擇黃金分割點(diǎn)往往可以得到較好的結(jié)果。對(duì)于變異比例,沒有交好的方法確定,只能設(shè)計(jì)交互式的實(shí)驗(yàn)來調(diào)試決定。
3.權(quán)值的更新方式不一樣。神經(jīng)網(wǎng)絡(luò)的權(quán)值的更新方式是時(shí)時(shí)的,而遺傳算法權(quán)值的更新方式是批量的。
4.兩者應(yīng)用的范圍不一樣。神經(jīng)網(wǎng)絡(luò)主要應(yīng)用于模式匹配,錯(cuò)誤診斷,監(jiān)視病人的狀態(tài),特征提取,數(shù)據(jù)過濾。而遺傳算法主要應(yīng)用在計(jì)算機(jī)輔助設(shè)計(jì),日程安排,經(jīng)濟(jì)學(xué)的投資研究等。
1.2神經(jīng)網(wǎng)絡(luò)和遺傳算法的相同點(diǎn)
1.有教師的學(xué)習(xí)。神經(jīng)網(wǎng)絡(luò)的輸出是有目標(biāo)的,當(dāng)然是確定的。同時(shí)對(duì)于遺傳算法的目標(biāo)也是確定的。所以兩者都是有目標(biāo)的,也就是有教師的學(xué)習(xí)。
2.隨機(jī)近似優(yōu)化過程。神經(jīng)網(wǎng)絡(luò)中,如果把網(wǎng)絡(luò)的權(quán)值初始化為接近于0的值,那么在早期的梯度下降步驟中,網(wǎng)絡(luò)將表現(xiàn)為一個(gè)非常平滑的函數(shù),近似為輸入的線性函數(shù),這是因?yàn)閟igmoid函數(shù)本身在權(quán)值靠近0時(shí)接近線性。同樣,遺傳算法的初始個(gè)體都是隨機(jī)產(chǎn)生的,它的交叉和變異都是一個(gè)不斷近似的過程。
3.并行化。神經(jīng)網(wǎng)絡(luò)的每個(gè)神經(jīng)元是獨(dú)立的,如果把每個(gè)神經(jīng)元分配一個(gè)處理器,那么就可以采用并行的方式。同樣,遺傳算法很自然地適合并行實(shí)現(xiàn),有粗粒度并行方法和細(xì)粒度并行方法。有粗粒度并行方法就是把群體細(xì)分成相對(duì)獨(dú)立的個(gè)體群,稱為類屬,然后為每個(gè)類屬分配一個(gè)不同的計(jì)算節(jié)點(diǎn),在每個(gè)節(jié)點(diǎn)進(jìn)行標(biāo)準(zhǔn)的GA搜索。細(xì)粒度并行方法就是給每個(gè)個(gè)體分配一個(gè)處理器,然后相鄰的個(gè)體間發(fā)生重組。
2算法的研究及改進(jìn)
結(jié)合人工神經(jīng)網(wǎng)絡(luò)和遺傳算法的研究的本質(zhì),通過兩種算法結(jié)合的研究及改進(jìn),提高算法的收斂速度,從大量的數(shù)據(jù)中模擬生物的特性來完成特定的任務(wù)和解決問題的方法和方向。由于遺傳算法是單層感知機(jī),而神經(jīng)網(wǎng)絡(luò)是多層感知機(jī),所以可以從多層感知機(jī)的多層性,我們想象為遺傳算法是單層感知機(jī)作為神經(jīng)網(wǎng)絡(luò)是多層感知機(jī)的輸入層。這樣,我們就可以采用遺傳算法的動(dòng)態(tài)變更權(quán)值的特性來對(duì)神經(jīng)網(wǎng)絡(luò)輸入層有效性的遺傳和變異。這種算法適合與沒有輸入,只有輸出的應(yīng)用,就像無人駕駛技術(shù)中控制行駛的速度和方向的控制一樣?;镜目蚣苋鐖D1:
圖1結(jié)合人工神經(jīng)網(wǎng)絡(luò)和遺傳算法的框圖
Fig.1 Combined with artificial neural network and genetic algorithm diagram
最上面的是智能體,神經(jīng)網(wǎng)絡(luò)的輸出來控制智能體,控制中心將神經(jīng)網(wǎng)絡(luò)的權(quán)值用遺傳算法的初始體來提供。
2.1遺傳算法的基因作為神經(jīng)網(wǎng)絡(luò)的權(quán)值變量
遺傳算法的基因的初始化必須要滿足神經(jīng)網(wǎng)絡(luò)的輸入要求,一般遺傳算法的基因都是0,1編碼。但是為了達(dá)到神經(jīng)網(wǎng)絡(luò)的輸入要求,是要在(-1,+1)之間隨機(jī)產(chǎn)生。
2.2遺傳傳算法中雜交點(diǎn)選擇
遺傳算法中,一般都是采用隨機(jī)平均變異[4][5]的方式,但是如果輸入是由遺傳算法的基因提供的話,為了保證在變異的時(shí)候,采用標(biāo)記變異的方法。我們可以首先根據(jù)圖2的神經(jīng)網(wǎng)絡(luò)來考慮:
圖2遺傳算法作為人工神經(jīng)網(wǎng)絡(luò)和的權(quán)值圖
Fig.2 Genetic algorithm as artificial neural network and the weights of figure
很顯然,(0.3,-0.8,-0.2)是神經(jīng)元1的權(quán)值 ;(0.6,0.1,-0.1)是神經(jīng)元2的的權(quán)值;(0.4,0.5) 神經(jīng)元3的權(quán)值。為了在遺傳算法中的雜交過程中,不破壞每個(gè)神經(jīng)元的權(quán)值個(gè)數(shù),特意標(biāo)記(3,6)所在的箭頭。
2.3引入神經(jīng)網(wǎng)絡(luò)輸入層的數(shù)據(jù)預(yù)處理
神經(jīng)網(wǎng)絡(luò)的計(jì)算問題是神經(jīng)網(wǎng)絡(luò)應(yīng)用中最為關(guān)鍵的問題。如何提高網(wǎng)絡(luò)的訓(xùn)練速度是算法研究的重點(diǎn)。我們?cè)谒伎紗栴}的時(shí)候,總是希望問題越簡(jiǎn)單越容易解決。同樣,我們也可以通過對(duì)數(shù)據(jù)的預(yù)處理,來降低問題的難度。
為了減少輸入層的個(gè)數(shù),我們可以先對(duì)數(shù)據(jù)進(jìn)行預(yù)處理。預(yù)處理的方法為如下流程:
(1).計(jì)算機(jī)器人前進(jìn)方向Position(x,y)和目標(biāo)的所在的位置Location(x,y)。
(2).歸一化Position(x,y) 和Location(x,y)。
(3).用點(diǎn)乘的計(jì)算公式計(jì)算兩者點(diǎn)乘。
(4).用符號(hào)重載的方式計(jì)算是順時(shí)針還是相反。
(5).計(jì)算角度=第3步的結(jié)果*第4步的結(jié)果。
3實(shí)驗(yàn)結(jié)果及分析
3.1實(shí)驗(yàn)框架
將本算法應(yīng)用于掃雪機(jī)器人的智能控制中,設(shè)計(jì)的主要模塊:
3.1.1神經(jīng)網(wǎng)絡(luò)部分的設(shè)計(jì)
神經(jīng)網(wǎng)絡(luò)的輸入由四個(gè)變量組成:掃雪機(jī)器人方向向量(由兩個(gè)變量組成,即在X和Y的分量),發(fā)現(xiàn)目標(biāo),即雪的向量(由兩個(gè)變量組成,即在X和Y的分量)。神經(jīng)網(wǎng)絡(luò)的隱含層由一層組成,而且由10個(gè)神經(jīng)元。神經(jīng)網(wǎng)絡(luò)的輸出由兩個(gè)變量組成,V1和V2,分別作用在機(jī)器人的左輪和右輪上。神經(jīng)網(wǎng)絡(luò)的響應(yīng)函數(shù)采用SIGMOD。
3.1.2遺傳算法部分的設(shè)計(jì)
遺傳算法的初始化是為神經(jīng)網(wǎng)絡(luò)提供權(quán)值,所以是由[-1,1]隨機(jī)數(shù)產(chǎn)生。遺傳算法的變異是采用隨機(jī)變量的變異,選擇采用輪轉(zhuǎn)法。
3.1.3掃雪機(jī)器人
掃雪機(jī)器人用神經(jīng)網(wǎng)絡(luò)來控制,當(dāng)找到目標(biāo)后,它的適值就加一。這樣就隨著發(fā)現(xiàn)目標(biāo)越多,它的適值就越大。學(xué)習(xí)能力是通過不斷的學(xué)習(xí)后,它的適值就會(huì)加強(qiáng)。如果直接采用機(jī)器人前進(jìn)方向和目標(biāo)的所在的位置,那么神經(jīng)網(wǎng)絡(luò)的輸入為四個(gè)變量。
3.2結(jié)果與分析
如果直接采用機(jī)器人前進(jìn)方向和目標(biāo)的所在的位置,那么神經(jīng)網(wǎng)絡(luò)的輸入為四個(gè)變量。通過對(duì)掃雪機(jī)器人的學(xué)習(xí)過程,沒有進(jìn)行預(yù)處理的數(shù)據(jù),即四個(gè)變量輸入神經(jīng)網(wǎng)絡(luò)后的參數(shù)設(shè)定:神經(jīng)網(wǎng)絡(luò)的輸入為4,神經(jīng)元為6個(gè),輸出個(gè)數(shù)為2個(gè),如圖3所示:
圖3網(wǎng)絡(luò)的參數(shù)設(shè)定圖
Fig.3 Network parameters set figure
我們?cè)O(shè)定初始的適值為0,如果發(fā)現(xiàn)一個(gè)目標(biāo)后,它所對(duì)應(yīng)的適值就加上1,這樣經(jīng)過50次的進(jìn)化后,沒有進(jìn)行數(shù)據(jù)預(yù)處理的最大值是25,平均值是10.1333。如表1所示:
將50次的統(tǒng)計(jì)結(jié)果用柱狀圖進(jìn)行對(duì)比,如圖4所示。
圖4進(jìn)化50代后的加入數(shù)據(jù)預(yù)處理和沒有加入預(yù)處理的對(duì)比圖
Fig.4 After 50 generation data preprocessing and did not join joined the pretreatment of contrast diagram
為了減少輸入層的個(gè)數(shù),我們可以先對(duì)數(shù)據(jù)進(jìn)行預(yù)處理下面,用統(tǒng)計(jì)的方法對(duì)數(shù)據(jù)進(jìn)行的結(jié)果分析,如表2所示。
將進(jìn)化100代后,對(duì)比兩者的對(duì)比柱狀圖如圖5所示。
圖5進(jìn)化50代后的加入數(shù)據(jù)預(yù)處理和沒有加入預(yù)處理的對(duì)比圖
Fig.5 After 50 generation data preprocessing and did not join joined the pretreatment of contrast diagram
實(shí)驗(yàn)結(jié)果表明,為了減少輸入層的個(gè)數(shù),先對(duì)數(shù)據(jù)進(jìn)行預(yù)處理。通過對(duì)掃雪機(jī)器人的過程的數(shù)據(jù)分析進(jìn)行分析,數(shù)據(jù)預(yù)處理后的智能進(jìn)化學(xué)習(xí)能力相對(duì)于原始數(shù)據(jù)的智能進(jìn)化學(xué)習(xí)能力有明顯的提高。
4結(jié)束語
本文提出了基于神經(jīng)網(wǎng)絡(luò)和遺傳算法結(jié)合的改進(jìn)算法,對(duì)于遺傳算法的變異操作進(jìn)行改進(jìn),不會(huì)破壞單個(gè)神經(jīng)元的輸入權(quán)值的基礎(chǔ)上,采用數(shù)據(jù)預(yù)處理的方法來減少輸入層的個(gè)數(shù),從而提高進(jìn)化學(xué)習(xí)的能力。從實(shí)驗(yàn)數(shù)據(jù)中可以看到,本章提出的改進(jìn)算法加快了學(xué)習(xí)速度,達(dá)到了提高智能學(xué)習(xí)的預(yù)期
目的。
參考文獻(xiàn)
[1] 喬俊飛,韓桂紅.神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)動(dòng)態(tài)優(yōu)化設(shè)計(jì)的分析與展望[J].控制理論與應(yīng)用,2010,3(13):350-357.
[2] 葛繼科,邱玉輝,吳春明,等.遺傳算法研究綜述[J].計(jì)算機(jī)應(yīng)用研究,2008,10(9):2911-2916.
[3] 丁建立,陳增強(qiáng),袁著祉.智能仿生算法及其網(wǎng)絡(luò)優(yōu)化中的應(yīng)用研究進(jìn)展[J].計(jì)算機(jī)工程與應(yīng)用,2003,12(3):10-15
[4] 鞏敦衛(wèi),等.交互式遺傳算法原來及其應(yīng)用[M].北京:國防工業(yè)出版社,2007.
關(guān)鍵詞:電氣設(shè)備;故障診斷;神經(jīng)網(wǎng)絡(luò);學(xué)習(xí)算法
中圖分類號(hào):TP183
近年來,隨著電氣設(shè)備復(fù)雜度的增加,其發(fā)生故障的概率也逐漸上升。即使是熟練工程師,面對(duì)日趨復(fù)雜的設(shè)備內(nèi)部電氣結(jié)構(gòu),也難以迅速分析及判別其故障原因。與此同時(shí),涌現(xiàn)出的各種智能算法、專家系統(tǒng)等,為設(shè)備診斷問題提供了可行的方案。其中,神經(jīng)網(wǎng)絡(luò)以其特有優(yōu)勢(shì)在電氣設(shè)備故障診斷中發(fā)揮了重要作用。神經(jīng)網(wǎng)絡(luò)理論是人工智能、認(rèn)知學(xué)、腦神經(jīng)學(xué)、信息學(xué)等諸多學(xué)科融合發(fā)展的結(jié)果,它是由大量簡(jiǎn)單的處理單元(稱為神經(jīng)元),通過廣泛的互相連接而形成的復(fù)雜網(wǎng)絡(luò)系統(tǒng)。神經(jīng)網(wǎng)絡(luò)具有學(xué)習(xí)能力,可以根據(jù)電氣設(shè)備的正常歷史數(shù)據(jù)訓(xùn)練,將訓(xùn)練結(jié)果信息與當(dāng)前測(cè)量數(shù)據(jù)進(jìn)行比較,以確定故障。同時(shí)它具有濾除噪聲的能力,這使其能在噪聲環(huán)境中有效地在線監(jiān)測(cè)及診斷。其具有的分辯故障原因及類型的能力,為未來實(shí)現(xiàn)故障智能診斷奠定了基礎(chǔ)。本文介紹神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)及其學(xué)習(xí)算法,提出一種基于BP網(wǎng)絡(luò)的電氣設(shè)備故障診斷方法,通過網(wǎng)絡(luò)訓(xùn)練及結(jié)果測(cè)試表明,該方法具有良好的故障診斷能力。[JP]
1 BP神經(jīng)網(wǎng)絡(luò)模型
神經(jīng)網(wǎng)絡(luò)有很多模型,例如BP網(wǎng)絡(luò)、Kohonen,Hopfield及ART等。其中,反向傳播網(wǎng)絡(luò)(Back[CD*2]Propagation Network)在神經(jīng)網(wǎng)絡(luò)的實(shí)際應(yīng)用中有著十分重要的影響,工程應(yīng)用中的絕大多數(shù)網(wǎng)絡(luò)模型都采用BP模型或其變形,可以說BP模型體現(xiàn)了神經(jīng)網(wǎng)絡(luò)中的精華。
1.1 BP神經(jīng)網(wǎng)絡(luò)模型
以三層前向BP網(wǎng)絡(luò)為例,對(duì)神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)進(jìn)行分析,其組成包括輸入層、隱含層和輸出層。如圖1所示,圖中圓圈表示神經(jīng)元,Wir表示輸入層第i個(gè)神經(jīng)元與隱含層第r個(gè)神經(jīng)元的連接權(quán)值;Vrj表示隱含層第r個(gè)神經(jīng)元與輸出層第j個(gè)神經(jīng)元的連接權(quán)值;其間的連線表示神經(jīng)元之間的相互作用強(qiáng)度。И
從圖1的結(jié)構(gòu)中可以得到,隱含層節(jié)點(diǎn)的輸出函數(shù)和輸出層節(jié)點(diǎn)的輸出函數(shù)分別為:
式中:Tr和θr分別為隱含層和輸出層的單元閾值。在本文設(shè)計(jì)的BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)中,式(1)中的f(•)采用sigmoid函數(shù),即f(x)=(1+e-x)-1。И
1.2 BP學(xué)習(xí)算法
BP模型的成功得益于BP算法的應(yīng)用,即誤差反向傳播算法。BP算法屬于梯度下降算法,是一種監(jiān)督式的學(xué)習(xí)算法。用網(wǎng)絡(luò)的實(shí)際輸出與目標(biāo)矢量之間的誤差來修正網(wǎng)絡(luò)權(quán)值,使輸出與期望盡可能接近(網(wǎng)絡(luò)輸出層的誤差平方和達(dá)到最小);通過反復(fù)在誤差函數(shù)梯度下降方向上調(diào)整網(wǎng)絡(luò)權(quán)值的變化,逐漸逼近目標(biāo)。每次權(quán)值和偏差的變化都與網(wǎng)絡(luò)輸出誤差的影響成正比,并以反向傳播的方式傳遞到每一層。BP網(wǎng)絡(luò)是由兩部分組成:信息的正向傳遞和誤差的反向傳播。
設(shè)神經(jīng)元的輸入矢量為[WTHX]X[WTBX]=\[x1,x2,…,xn\],其中n是輸入層的神經(jīng)元數(shù)。對(duì)應(yīng)于輸入[WTHX]X的輸出矢量是Y[WTBX]=\[y1,y2,…,ym\],其中m 是輸出層的神經(jīng)元數(shù)。如果要求網(wǎng)絡(luò)的期望輸出是[WTHX]T[WTBX]=\[t1,t2,…,tm\],г蛭蟛詈數(shù)可以定義為:
BP算法采用梯度下降法來調(diào)整網(wǎng)絡(luò)的權(quán)值,以使上述誤差函數(shù)減小,即:
Иw(n+1)=w(n)-η(E/w)[JY](3)И
式中:常數(shù)Е鞘僑ㄖ檔髡速率,通常取值0.01≤η≤1。權(quán)值WУ牡髡方法采用以下公式:
式中:ИΔwpq表示某層第p個(gè)節(jié)點(diǎn)到下一層第q個(gè)節(jié)點(diǎn)的權(quán)值修正量;xp表示節(jié)點(diǎn)p的輸出;δq表示節(jié)點(diǎn)qУ畝說愕燃畚蟛,由輸出層的等效誤差反傳而來:
式中:對(duì)應(yīng)BP模型網(wǎng)絡(luò)結(jié)構(gòu)(見圖1);節(jié)點(diǎn)q位于輸出層;節(jié)點(diǎn)h位于隱層。
2 電氣設(shè)備故障檢測(cè)實(shí)例
在電氣設(shè)備中發(fā)動(dòng)機(jī)是故障率比較高的設(shè)備之一,其在故障診斷中比較具有代表性。在此,以發(fā)動(dòng)機(jī)為例,分析BP神經(jīng)網(wǎng)絡(luò)在電氣設(shè)備故障診斷過程中的一般模式及步驟。
2.1 網(wǎng)絡(luò)樣本選取及參數(shù)選擇
分析發(fā)動(dòng)機(jī)的常見故障模式,首先選擇具有代表性的故障作為特征向量,取[WTHX]X[WTBX]=[x1,x2,x3,x4]作為神經(jīng)網(wǎng)絡(luò)的輸入。其中:x1代表功率不足故障;x2代表聲音異常故障;x3代表排氣溫度高故障;x4代表消耗量過大故障。通過分析故障原因,取[WTHX]Y[WTBX]=[y1,y2,y3,y4,y5]作為目標(biāo)輸出向量。其中:y1代表點(diǎn)火不正確;y2代表高壓線圈損壞;y3代表出現(xiàn)燃爆現(xiàn)象;y4代表進(jìn)氣排氣管故障;y5代表增壓積炭過多故障。表1給出了輸入故障現(xiàn)象[WTHX]X和輸出原因分析Y[WTBX]е間的對(duì)應(yīng)關(guān)系。
由此可知,在設(shè)計(jì)基于三層BP神經(jīng)網(wǎng)絡(luò)的發(fā)動(dòng)機(jī)故障診斷系統(tǒng)中,輸入層神經(jīng)元節(jié)點(diǎn)數(shù)N=4,輸出層神經(jīng)元節(jié)點(diǎn)數(shù)M=5。由公式h=(N+M)+σ可得隱含層神經(jīng)元節(jié)點(diǎn)數(shù)h取3~6之間的數(shù)。И
2.2 訓(xùn)練及測(cè)試
通過輸入樣本組對(duì)所設(shè)計(jì)的網(wǎng)絡(luò)進(jìn)行訓(xùn)練,選擇訓(xùn)練誤差為10-6。例如,輸入樣本[WTHX]X[WTBX]=[0,0,1,0],調(diào)整網(wǎng)絡(luò)狀態(tài),使其輸出接近目標(biāo)[WTHX]Y[WTBX]=[1,0,0,1,0],即當(dāng)發(fā)生排氣溫度過高故障時(shí),可能原因是點(diǎn)火不正確以及進(jìn)氣排氣管問題。訓(xùn)練網(wǎng)絡(luò)的過程,實(shí)際上就是調(diào)整網(wǎng)絡(luò)參數(shù)的過程,具體來說,最主要的就是確定各個(gè)網(wǎng)絡(luò)權(quán)值。最終訓(xùn)練好的網(wǎng)絡(luò)在測(cè)試過程中,能較為準(zhǔn)確地診斷出故障問題的原因。在工程使用過程中,選擇故障檢測(cè)過程中各種儀器測(cè)量出來、有代表意義的測(cè)量數(shù)據(jù),根據(jù)先驗(yàn)知識(shí)及專家分析,組成輸入樣本和目標(biāo)向量組,對(duì)設(shè)計(jì)的網(wǎng)絡(luò)結(jié)構(gòu)訓(xùn)練。在訓(xùn)練過程中,可增加輸入樣本的數(shù)量。因?yàn)橥ㄟ^大量樣本訓(xùn)練,神經(jīng)網(wǎng)絡(luò)能具有更好的適應(yīng)性和魯棒性,其故障診斷的準(zhǔn)確性有所提高。采用C++builder及Matlab混合編程,前者負(fù)責(zé)做界面系統(tǒng)的開發(fā),后者集中在神經(jīng)網(wǎng)絡(luò)算法的設(shè)計(jì)上,據(jù)此進(jìn)一步提高本工作的實(shí)際應(yīng)用能力。
關(guān)鍵詞:刀具振動(dòng);MATLAB;BP神經(jīng)網(wǎng)絡(luò);RBF神經(jīng)網(wǎng)絡(luò)
中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A文章編號(hào):1009-3044(2012)04-0939-03
Research on Cutter Vibration Trend Forecast based on Neural Network
NIU Yu-sheng
(School of Mechanical Engineering&Automatization,North University of China,Taiyuan 030051, China)
Abstract: In the machine processing, cutter vibration usually have a negative effect on the workpiece. Therefore, the research on the trend of cutter vibration is particularly important. The forecast for vibration signals is consider as time -series forecasting. So The BP and RBF neural network were adopted to establish nonlinear models for predicting a time series. The results show that the RBF neural network has higher accuracy.
Key words: cutter vibration; MATLAB; BP neural network; RBF neural network
在機(jī)床加工中,刀具的振動(dòng)會(huì)給工件及刀具本身帶來不小的負(fù)面影響[1]。若在加工過程中產(chǎn)生了振動(dòng)現(xiàn)象,則會(huì)使刀具與工件間產(chǎn)生相對(duì)位移,在加工零件表面會(huì)產(chǎn)生振痕,導(dǎo)致零件的表面質(zhì)量以及性能受到影響,尤其是在貴重零件的加工中,會(huì)帶來難以衡量的損失;其次,振動(dòng)本身對(duì)刀具及刀架系統(tǒng)也會(huì)帶來磨損。因此,對(duì)刀具的振動(dòng)信號(hào)進(jìn)行預(yù)測(cè)就有不小的意義。刀具的振動(dòng)信號(hào)以振幅來測(cè)量,可以看作是對(duì)時(shí)間序列的預(yù)測(cè)。由于人工神經(jīng)網(wǎng)絡(luò)的具有高度的非線性映射能力和自適應(yīng)能力等優(yōu)點(diǎn),使其在時(shí)間序列預(yù)測(cè)中得到廣泛的關(guān)注,此處,分別采用BP神經(jīng)網(wǎng)絡(luò)和RBF神經(jīng)網(wǎng)絡(luò)對(duì)振動(dòng)信號(hào)進(jìn)行預(yù)測(cè)。
1刀具振動(dòng)信號(hào)采集
采用手持式測(cè)振儀(CZ9500A測(cè)振儀),將儀表探頭對(duì)準(zhǔn)被測(cè)刀具的刀架上面,則加速度傳感器信號(hào)經(jīng)濾波放大得到加速度信號(hào),然后經(jīng)一級(jí)積分得到速度信號(hào),此信號(hào)再經(jīng)一級(jí)積分便得到位移信號(hào),這三種信號(hào)經(jīng)測(cè)量選擇開關(guān)選擇出一種信號(hào),進(jìn)行交直流轉(zhuǎn)換和A/D轉(zhuǎn)換,最后送三位半液晶屏顯示。只選位移信號(hào),測(cè)得數(shù)據(jù)如下圖1。
圖1刀具振動(dòng)信號(hào)
由圖可看出刀具振動(dòng)位移沒有什么規(guī)律,大部分振幅位于0.07-0.23*10-4米之間,且其中有幾個(gè)峰值過大,在預(yù)測(cè)時(shí)會(huì)帶來不小困難。
2 BP及RBF神經(jīng)網(wǎng)絡(luò)的設(shè)計(jì)
人工神經(jīng)網(wǎng)絡(luò)(Artificial Neural Networks, ANNs),也常稱為神經(jīng)網(wǎng)絡(luò)(NNs),是模擬生物神經(jīng)網(wǎng)絡(luò)進(jìn)行信息處理的一種數(shù)學(xué)模型[2]。根據(jù)解決時(shí)間序列預(yù)測(cè)需要,故采用BP和RBF神經(jīng)網(wǎng)絡(luò)。BP網(wǎng)絡(luò)是一種多層前饋型神經(jīng)網(wǎng)絡(luò),可以實(shí)現(xiàn)從輸入到輸出的任意非線性映射[3]。RBF網(wǎng)絡(luò)能以任意精度逼近任意連續(xù)函數(shù)[4]。網(wǎng)絡(luò)的設(shè)計(jì)及運(yùn)行是在MATLAB語言中完成的。
2.1訓(xùn)練及測(cè)試樣本集設(shè)計(jì)
在MATLAB中,刀具振動(dòng)的時(shí)間序列信號(hào)data是1行42列的矩陣。為了能夠?qū)崿F(xiàn)多步預(yù)測(cè),需對(duì)時(shí)間序列做下變換。將時(shí)間序列步長設(shè)為p,運(yùn)行MATLAB程序如下:
sampleXin=sampleYuan(data, p) data=data(:);
sampleXin=zeros(p+1, 42-p); for j=1:42-p
sampleXin(:,j)=data(j:j+p);
end
則時(shí)間序列data將由1行42列轉(zhuǎn)化為p+1行,42-p列的樣本集,如圖2示。
圖中4個(gè)部分Ptrain為訓(xùn)練輸入向量,Ttrain是訓(xùn)練目標(biāo)向量,Ptest是測(cè)試輸入向量,Ttest是測(cè)試目標(biāo)向量。樣本集得到后,設(shè)定比例ratio=0.8,規(guī)定訓(xùn)練樣本集和測(cè)試樣本集比例為4:1.
2.2訓(xùn)練測(cè)試
2.2.1對(duì)于BP網(wǎng)絡(luò)
輸入層有p個(gè)神經(jīng)元,輸出層有1個(gè)元,BP網(wǎng)絡(luò)隱含層h則不確定,需要訓(xùn)練取最佳值。網(wǎng)絡(luò)隱含層神經(jīng)元變換函數(shù)采用logsig型函數(shù),輸出層采用logsig型函數(shù)。網(wǎng)絡(luò)訓(xùn)練函數(shù)采用trainlm。
經(jīng)反復(fù)取p,h訓(xùn)練得當(dāng)p=5,h=6時(shí),效果比較好。見圖3。
圖3 BP神經(jīng)網(wǎng)絡(luò)的結(jié)果比較圖
2.2.2對(duì)于RBF網(wǎng)絡(luò)
輸入層有p個(gè)神經(jīng)元,輸出層有1個(gè)神經(jīng)元,隱含層不需要確定。用newrb()創(chuàng)建RBF網(wǎng)絡(luò),反復(fù)訓(xùn)練,當(dāng)SPREAD=0.02 , p=6時(shí)效果最好。如圖4。
3結(jié)果比較
兩種網(wǎng)絡(luò)的預(yù)測(cè)結(jié)果如表1所示。
由表1可見,RBF神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)精度明顯好于BP神經(jīng)網(wǎng)絡(luò),預(yù)測(cè)誤差較小,能夠滿足要求。同時(shí),RBF神經(jīng)網(wǎng)絡(luò)的訓(xùn)練時(shí)間,次數(shù)也要短于和少于BP神經(jīng)網(wǎng)絡(luò)。
4結(jié)束語
在預(yù)測(cè)刀具振動(dòng)趨勢(shì)時(shí),RBF網(wǎng)絡(luò)從訓(xùn)練時(shí)間,次數(shù)以及預(yù)測(cè)效果上比BP網(wǎng)絡(luò)效果要好,并且網(wǎng)絡(luò)穩(wěn)定。對(duì)于刀具的振動(dòng)趨勢(shì)研究,具有一定的指導(dǎo)意義。
參考文獻(xiàn):
[1]藍(lán)宗和.小議數(shù)控車削加工中刀具振動(dòng)問題[J].廣東科技,2009.6(214):94-96 .
[2]周志華,曹存根.神經(jīng)網(wǎng)絡(luò)及其應(yīng)用[M].北京:清華大學(xué)出版社,2004.
1小波神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)算法
小波神經(jīng)網(wǎng)絡(luò)的網(wǎng)絡(luò)結(jié)構(gòu)和基本的BP神經(jīng)網(wǎng)絡(luò)類似,一般采用輸入層、隱含層和輸出層三部分。小波神經(jīng)網(wǎng)絡(luò)隱含層的轉(zhuǎn)移函數(shù)采用小波函數(shù),但小波函數(shù)的選取目前還未有統(tǒng)一的理論。Szu構(gòu)造的Morlet小波函數(shù)。
2工程應(yīng)用
2.1工程概況北京地鐵6號(hào)線東延部分東部新城站至東小營站區(qū)間工程位于北京市通州區(qū),起點(diǎn)為東部新城站,終點(diǎn)為東小營站。該區(qū)間由東部新城站向東,沿運(yùn)河?xùn)|大街北側(cè)設(shè)置,沿線穿越綠地、宋郎路路口,到達(dá)東小營站,其中在宋郎路路口和運(yùn)河?xùn)|大街東南有多處雨水、電力和電信管線。區(qū)間穿越的地層主要有粉細(xì)砂層、局部夾粉質(zhì)粘土層、中粗砂層。工程采用直徑為6m的土壓平衡盾構(gòu)機(jī)進(jìn)行施工。
2.2網(wǎng)絡(luò)設(shè)計(jì)和數(shù)據(jù)采集小波神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)設(shè)計(jì)對(duì)預(yù)測(cè)結(jié)果影響較大,應(yīng)充分考慮與施工相關(guān)的各種因素,如地表沉降的成因、工程地質(zhì)條件和施工工藝參數(shù)等。盾構(gòu)施工引起的地表沉降易受到以下因素影響:盾構(gòu)施工區(qū)間的水文地質(zhì)條件對(duì)沉降量的影響較大;當(dāng)盾構(gòu)機(jī)由于某種原因停止推進(jìn)時(shí),千斤頂會(huì)漏油回縮導(dǎo)致盾構(gòu)機(jī)后退,引起盾前土體壓力減??;盾尾脫空后,管片和土體之間存在空隙,由于注漿不及時(shí),土體填充盾尾空隙引起土體局部塌落;盾殼移動(dòng)引起土體的摩擦和剪切作用,在該作用力下土體產(chǎn)生變形;盾構(gòu)改變開挖方向,往往會(huì)引起超挖現(xiàn)象,土體受到的擾動(dòng)隨之加大,引起土體局部變形破壞;開挖面的土體靠土倉壓力來維持,但是在施工過程中,土倉壓力和開挖面壓力并不是出于完全平衡狀態(tài),這種不平衡狀態(tài)容易引起土體的坍塌變形。綜合考慮各相關(guān)因素,確定在對(duì)于地表沉降較為敏感的土體參數(shù)和施工參數(shù)中選取覆土厚度(H)、壓縮模量(Es)、粘聚力(c)、天然密度(ρ)、內(nèi)摩擦角(Ф)、千斤頂推力(F)和注漿壓力(P)共7個(gè)參數(shù)作為神經(jīng)網(wǎng)絡(luò)的輸入?yún)?shù)。小波神經(jīng)網(wǎng)絡(luò)的隱層節(jié)點(diǎn)數(shù)選擇目前還沒有成熟的理論依據(jù),可參考BP神經(jīng)網(wǎng)絡(luò)的隱層節(jié)點(diǎn)選取,通過經(jīng)驗(yàn)和實(shí)驗(yàn)分析以輸入節(jié)點(diǎn)的2~4倍綜合確定,最終選擇為13。小波神經(jīng)網(wǎng)絡(luò)預(yù)測(cè)模型的網(wǎng)絡(luò)結(jié)構(gòu)為7-13-1。盾構(gòu)施工引起的短期地表沉降對(duì)地表建筑和地下管線影響最大,且該施工區(qū)段地層變化較小,掘進(jìn)速度基本不變,故可以選取盾構(gòu)機(jī)通過該點(diǎn)50m后的穩(wěn)定沉降數(shù)據(jù)。在施工單位提供的相關(guān)測(cè)量數(shù)據(jù)和地質(zhì)資料中選取了51組數(shù)據(jù),將其中36組作為訓(xùn)練數(shù)據(jù),如表1所示。選擇15組作為測(cè)試數(shù)據(jù),如表2所示。
2.3地表沉降預(yù)測(cè)與分析根據(jù)選取的36組數(shù)據(jù)和已經(jīng)確定的7-13-1的網(wǎng)絡(luò)結(jié)構(gòu),分別建立小波神經(jīng)網(wǎng)絡(luò)和BP神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)模型。設(shè)定訓(xùn)練目標(biāo)為0.001,BP神經(jīng)網(wǎng)絡(luò)的初始權(quán)值、閾值和小波神經(jīng)網(wǎng)絡(luò)的伸縮參數(shù)、平移參數(shù)分別在[-1,1]之間隨機(jī)賦值。得到訓(xùn)練結(jié)果如圖1所示。結(jié)果顯示,經(jīng)過1050次訓(xùn)練后小波神經(jīng)網(wǎng)絡(luò)的訓(xùn)練誤差可以達(dá)到訓(xùn)練目標(biāo),而BP神經(jīng)網(wǎng)絡(luò)需要8500次訓(xùn)練才能達(dá)到訓(xùn)練目標(biāo)。小波神經(jīng)網(wǎng)絡(luò)的訓(xùn)練速度相比于BP神經(jīng)網(wǎng)絡(luò)有較大優(yōu)勢(shì)。對(duì)于已經(jīng)訓(xùn)練好的兩種模型,使用相同的測(cè)試樣本進(jìn)行預(yù)測(cè)分析,得到的預(yù)測(cè)結(jié)果如圖2所示,預(yù)測(cè)結(jié)果和實(shí)際測(cè)量值的誤差如表3所示??梢钥闯?,BP神經(jīng)網(wǎng)絡(luò)和小波神經(jīng)網(wǎng)絡(luò)的最小、最大誤差分別為3.1%、27.3%,2.8%、14.5%,故小波神經(jīng)網(wǎng)絡(luò)的預(yù)測(cè)精度要好于BP神經(jīng)網(wǎng)絡(luò),且預(yù)測(cè)結(jié)果均在工程允許范圍內(nèi),可以依據(jù)此預(yù)測(cè)結(jié)果對(duì)現(xiàn)場(chǎng)施工控制參數(shù)的制定提供科學(xué)的指導(dǎo)。
3結(jié)論
盾構(gòu)施工引起的地表沉降對(duì)施工安全影響較大,對(duì)其進(jìn)行有效地預(yù)測(cè),并以此作為依據(jù)對(duì)施工參數(shù)進(jìn)行優(yōu)化,可達(dá)到降低施工風(fēng)險(xiǎn)的目的,對(duì)于提高施工效率、確保施工質(zhì)量、增加經(jīng)濟(jì)效益意義重大。本文選用小波神經(jīng)網(wǎng)絡(luò)模型對(duì)盾構(gòu)施工地表沉降進(jìn)行預(yù)測(cè),得到以下結(jié)論:(1)小波神經(jīng)網(wǎng)絡(luò)的訓(xùn)練速度較傳統(tǒng)BP神經(jīng)網(wǎng)絡(luò)有較大優(yōu)勢(shì)。(2)結(jié)合北京地鐵六號(hào)線實(shí)地?cái)?shù)據(jù)驗(yàn)證了小波神經(jīng)網(wǎng)絡(luò)用于盾構(gòu)施工地表沉降預(yù)測(cè)的可行性。(3)小波神經(jīng)網(wǎng)絡(luò)的初始權(quán)值、伸縮參數(shù)和平移參數(shù)的選取還沒有成熟的理論依據(jù),如果參數(shù)選取不合適可能使小波神經(jīng)網(wǎng)絡(luò)陷入局部極小的情況,因此對(duì)于小波神經(jīng)網(wǎng)絡(luò)參數(shù)的優(yōu)化選取還有待深入研究。
作者:季雁鵬郝如江寧士亮單位:石家莊鐵道大學(xué)機(jī)械工程學(xué)院中國鐵建中鐵二十二局集團(tuán)第一工程有限公司