版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、本科學(xué)生畢業(yè)設(shè)計基于C語言的BP神經(jīng)網(wǎng)絡(luò)預(yù)測程序開發(fā) 系部名稱: 汽車與交通工程學(xué)院 專業(yè)班級: 車輛 學(xué)生姓名: 指導(dǎo)教師: 職 稱: 實(shí)驗(yàn)師 The Graduation Design for Bachelor's Degree Development on BP Neural Network Prediction Program Based on C LanguageCandidate:Gao XiaolinSpecialty:Vehicles EngineeringClass:07-11Supervisor:Lecturer Wang YuexinHeilongjiang In
2、stitute of Technology 摘要 人工神經(jīng)網(wǎng)絡(luò)理論是新近發(fā)展起來的交叉學(xué)科,采用物理器件或計算機(jī)軟硬件模擬生物體中神經(jīng)細(xì)胞的某些結(jié)構(gòu)與功能,進(jìn)而將其應(yīng)用于工程領(lǐng)域,尤其適合高度復(fù)雜的非線性動力學(xué)系統(tǒng)仿真。人工神經(jīng)網(wǎng)絡(luò)已經(jīng)在組合優(yōu)化、模式識別、圖象處理、自動控制、信號處理、機(jī)器人和人工智能等領(lǐng)域得到廣泛應(yīng)用,尤其在工程領(lǐng)域逐漸受到廣泛重視。人工神經(jīng)網(wǎng)絡(luò)用于非線性動力學(xué)系統(tǒng)研究,近來在汽車動力學(xué)建模與仿真領(lǐng)域也引起了極大關(guān)注。 許多工業(yè)生產(chǎn)過程存在時滯和大時間常數(shù), 控制難度較大, 傳統(tǒng)的控制策略對此類控制問題很難取得滿意的效果。為了解決這類問題, 預(yù)測控制應(yīng)運(yùn)而生。預(yù)測控制是一種
3、基于模型的控制策略。反向傳播(BP) 神經(jīng)網(wǎng)絡(luò)是當(dāng)前應(yīng)用最為廣泛的一種神經(jīng)網(wǎng)絡(luò), 它結(jié)構(gòu)簡單, 工作狀態(tài)穩(wěn)定, 并且已有大量提高網(wǎng)絡(luò)訓(xùn)練速度的改進(jìn)算法。關(guān)鍵字:BP神經(jīng)網(wǎng)絡(luò);應(yīng)用;C語言;汽車保有量;預(yù)測全套設(shè)計,加153893706ABSTRACTArtificial neural network theory is newly developed the interdisciplinary, adopting physical device or computer hardware and software simulation of the nerve cells in biologic
4、al structure and function, and then some of its application in engineering field, especially suitable for highly complex nonlinear dynamic system simulation. Artificial neural network has been in the combinatorial optimization, pattern recognition, image processing, automatic control, signal process
5、ing, robot, and artificial intelligence and other areas to be widely applied, especially in engineering areas has been gradually paid more attention . Artificial neural network for nonlinear dynamic system research in automotive dynamics, recently modeling and simulation field also get great attenti
6、on.Many industrial production process exist time delay and large time constant, bigger control difficulty, traditional control strategies on such controlling problems is difficult to obtain satisfactory results. In order to solve this kind of problem, predictive control arises at the historic moment
7、. Predictive control is a model based control strategy. Back propagation (BP) neural network is currently the most widely used neural network, it is simple in structure, work, and a large number of stable status network algorithm are proposed to increase training speed. Key words: BP neural network;
8、Application;C language;Auto possession;Prediction目錄摘要IABSTRACTII第1章 緒論11.1 人工神經(jīng)網(wǎng)絡(luò)的發(fā)展歷史11.2 人工神經(jīng)網(wǎng)絡(luò)的特性21.3 BP神經(jīng)網(wǎng)絡(luò)3第2章 神經(jīng)網(wǎng)絡(luò)預(yù)測基本原理52.1 生物神經(jīng)元模型52.2 人工神經(jīng)元模型62.3 人工神經(jīng)網(wǎng)絡(luò)模型102.4 人工神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)112.5 本章小結(jié)12第3章 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)及數(shù)學(xué)模型133.1 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)133.2 BP神經(jīng)元143.3 BP網(wǎng)絡(luò)153.3.1 正向傳播153.3.2 反向傳播163.4 本章小結(jié)18第4章 BP網(wǎng)絡(luò)的自學(xué)習(xí)與預(yù)測編程194.1
9、 BP網(wǎng)絡(luò)的學(xué)習(xí)與預(yù)測神經(jīng)編程194.2 輸入模式順傳播194.3 輸出誤差的逆?zhèn)鞑?14.4 循環(huán)記憶訓(xùn)練244.5 學(xué)習(xí)結(jié)果的判別274.6 對數(shù)據(jù)的預(yù)測程序編寫324.7 本章小結(jié)36第五章 BP神經(jīng)網(wǎng)絡(luò)在汽車保有量預(yù)測中的應(yīng)用375.1汽車保有量預(yù)測的意義375.2基于BP神經(jīng)網(wǎng)絡(luò)的汽車保有量預(yù)測模型375.2.1汽車保有量主要影響因素分析375.2.2汽車保有量預(yù)測模型375.2.3實(shí)例分析385.3 本章小結(jié)43結(jié)論44參考文獻(xiàn)45致謝46附錄47第1章 緒 論1.1 人工神經(jīng)網(wǎng)絡(luò)的發(fā)展歷史人工神經(jīng)網(wǎng)絡(luò)早期的研究工作應(yīng)追溯至本世紀(jì)40年代。下面以時間順序,以著名的人物或某一方面突出
10、的研究成果為線索,簡要介紹人工神經(jīng)網(wǎng)絡(luò)的發(fā)展歷史。 1943年,心理學(xué)家W·Mcculloch和數(shù)理邏輯學(xué)家W·Pitts在分析、總結(jié)神經(jīng)元基本特性的基礎(chǔ)上首先提出神經(jīng)元的數(shù)學(xué)模型。此模型沿用至今,并且直接影響著這一領(lǐng)域研究的進(jìn)展。因而,他們兩人可稱為人工神經(jīng)網(wǎng)絡(luò)研究的先驅(qū)。 1945年馮·諾依曼領(lǐng)導(dǎo)的設(shè)計小組試制成功存儲程序式電子計算機(jī),標(biāo)志著電子計算機(jī)時代的開始。1948年,他在研究工作中比較了人腦結(jié)構(gòu)與存儲程序式計算機(jī)的根本區(qū)別,提出了以簡單神經(jīng)元構(gòu)成的再生自動機(jī)網(wǎng)絡(luò)結(jié)構(gòu)。但是,由于指令存儲式計算機(jī)技術(shù)的發(fā)展非常迅速,迫使他放棄了神經(jīng)網(wǎng)絡(luò)研究的新途徑,繼續(xù)投
11、身于指令存儲式計算機(jī)技術(shù)的研究,并在此領(lǐng)域作出了巨大貢獻(xiàn)。雖然,馮·諾依曼的名字是與普通計算機(jī)聯(lián)系在一起的,但他也是人工神經(jīng)網(wǎng)絡(luò)研究的先驅(qū)之一。 50年代末,F(xiàn)·Rosenblatt設(shè)計制作了“感知機(jī)”,它是一種多層的神經(jīng)網(wǎng)絡(luò)。這項(xiàng)工作首次把人工神經(jīng)網(wǎng)絡(luò)的研究從理論探討付諸工程實(shí)踐。當(dāng)時,世界上許多實(shí)驗(yàn)室仿效制作感知機(jī),分別應(yīng)用于文字識別、聲音識別、聲納信號識別以及學(xué)習(xí)記憶問題的研究。然而,這次人工神經(jīng)網(wǎng)絡(luò)的研究高潮未能持續(xù)很久,許多人陸續(xù)放棄了這方面的研究工作,這是因?yàn)楫?dāng)時數(shù)字計算機(jī)的發(fā)展處于全盛時期,許多人誤以為數(shù)字計算機(jī)可以解決人工智能、模式識別、專家系統(tǒng)等方面的一切
12、問題,使感知機(jī)的工作得不到重視;其次,當(dāng)時的電子技術(shù)工藝水平比較落后,主要的元件是電子管或晶體管,利用它們制作的神經(jīng)網(wǎng)絡(luò)體積龐大,價格昂貴,要制作在規(guī)模上與真實(shí)的神經(jīng)網(wǎng)絡(luò)相似是完全不可能的;另外,在1968年一本名為感知機(jī)的著作中指出線性感知機(jī)功能是有限的,它不能解決如異或這樣的基本問題,而且多層網(wǎng)絡(luò)還不能找到有效的計算方法,這些論點(diǎn)促使大批研究人員對于人工神經(jīng)網(wǎng)絡(luò)的前景失去信心。60年代末期,人工神經(jīng)網(wǎng)絡(luò)的研究進(jìn)入了低潮。 另外,在60年代初期,Widrow提出了自適應(yīng)線性元件網(wǎng)絡(luò),這是一種連續(xù)取值的線性加權(quán)求和閾值網(wǎng)絡(luò)。后來,在此基礎(chǔ)上發(fā)展了非線性多層自適應(yīng)網(wǎng)絡(luò)。當(dāng)時,這些工作雖未標(biāo)出神經(jīng)
13、網(wǎng)絡(luò)的名稱,而實(shí)際上就是一種人工神經(jīng)網(wǎng)絡(luò)模型。 隨著人們對感知機(jī)興趣的衰退,神經(jīng)網(wǎng)絡(luò)的研究沉寂了相當(dāng)長的時間。80年代初期,模擬與數(shù)字混合的超大規(guī)模集成電路制作技術(shù)提高到新的水平,完全付諸實(shí)用化,此外,數(shù)字計算機(jī)的發(fā)展在若干應(yīng)用領(lǐng)域遇到困難。這一背景預(yù)示,向人工神經(jīng)網(wǎng)絡(luò)尋求出路的時機(jī)已經(jīng)成熟。美國的物理學(xué)家Hopfield于1982年和1984年在美國科學(xué)院院刊上發(fā)表了兩篇關(guān)于人工神經(jīng)網(wǎng)絡(luò)研究的論文,引起了巨大的反響。人們重新認(rèn)識到神經(jīng)網(wǎng)絡(luò)的威力以及付諸應(yīng)用的現(xiàn)實(shí)性。隨即,一大批學(xué)者和研究人員圍繞著 Hopfield提出的方法展開了進(jìn)一步的工作,形成了80年代中期以來人工神經(jīng)網(wǎng)絡(luò)的研究熱潮。
14、1.2 人工神經(jīng)網(wǎng)絡(luò)的特性思維學(xué)普遍認(rèn)為,人類大腦的思維分為抽象(邏輯)思維、形象(直觀)思維和靈感(頓悟)思維三種基本方式。 邏輯性的思維是指根據(jù)邏輯規(guī)則進(jìn)行推理的過程;它先將信息化成概念,并用符號表示,然后,根據(jù)符號運(yùn)算按串行模式進(jìn)行邏輯推理;這一過程可以寫成串行的指令,讓計算機(jī)執(zhí)行。然而,直觀性的思維是將分布式存儲的信息綜合起來,結(jié)果是忽然間產(chǎn)生想法或解決問題的辦法。這種思維方式的根本之點(diǎn)在于以下兩點(diǎn):1 信息是通過神經(jīng)元上的興奮模式分布儲在網(wǎng)絡(luò)上;2 信息處理是通過神經(jīng)元之間同時相互作用的動態(tài)過程來完成的。 人工神經(jīng)網(wǎng)絡(luò)具有初步的自適應(yīng)與自組織能力。在學(xué)習(xí)或訓(xùn)練過程中改變突觸權(quán)重值,以
15、適應(yīng)周圍環(huán)境的要求。同一網(wǎng)絡(luò)因?qū)W習(xí)方式及內(nèi)容不同可具有不同的功能。人工神經(jīng)網(wǎng)絡(luò)是一個具有學(xué)習(xí)能力的系統(tǒng),可以發(fā)展知識,以致超過設(shè)計者原有的知識水平。通常,它的學(xué)習(xí)訓(xùn)練方式可分為兩種,一種是有監(jiān)督或稱有導(dǎo)師的學(xué)習(xí),這時利用給定的樣本標(biāo)準(zhǔn)進(jìn)行分類或模仿;另一種是無監(jiān)督學(xué)習(xí)或稱無導(dǎo)師學(xué)習(xí),這時,只規(guī)定學(xué)習(xí)方式或某些規(guī)則,則具體的學(xué)習(xí)內(nèi)容隨系統(tǒng)所處環(huán)境 (即輸入信號情況)而異,系統(tǒng)可以自動發(fā)現(xiàn)環(huán)境特征和規(guī)律性,具有更近似人腦的功能。 神經(jīng)網(wǎng)絡(luò)的研究內(nèi)容相當(dāng)廣泛,反映了多學(xué)科交叉技術(shù)領(lǐng)域的特點(diǎn)。目前,主要的研究工作集中在以下幾個方面: 1 生物原型研究。從生理學(xué)、心理學(xué)、解剖學(xué)、腦科學(xué)、病理學(xué)等生物科學(xué)
16、方面研究神經(jīng)細(xì)胞、神經(jīng)網(wǎng)絡(luò)、神經(jīng)系統(tǒng)的生物原型結(jié)構(gòu)及其功能機(jī)理。 2 建立理論模型。根據(jù)生物原型的研究,建立神經(jīng)元、神經(jīng)網(wǎng)絡(luò)的理論模型。其中包括概念模型、知識模型、物理化學(xué)模型、數(shù)學(xué)模型等。 3 網(wǎng)絡(luò)模型與算法研究。在理論模型研究的基礎(chǔ)上構(gòu)作具體的神經(jīng)網(wǎng)絡(luò)模型,以實(shí)現(xiàn)計算機(jī)饃擬或準(zhǔn)備制作硬件,包括網(wǎng)絡(luò)學(xué)習(xí)算法的研究。這方面的工作也稱為技術(shù)模型研究。 4 人工神經(jīng)網(wǎng)絡(luò)應(yīng)用系統(tǒng)。在網(wǎng)絡(luò)模型與算法研究的基礎(chǔ)上,利用人工神經(jīng)網(wǎng)絡(luò)組成實(shí)際的應(yīng)用系統(tǒng),例如,完成某種信號處理或模式識別的功能、構(gòu)作專家系統(tǒng)、制成機(jī)器人等等。 縱觀當(dāng)代新興科學(xué)技術(shù)的發(fā)展歷史,人類在征服宇宙空間、基本粒子,生命起源等科學(xué)技術(shù)領(lǐng)域
17、的進(jìn)程中歷經(jīng)了崎嶇不平的道路。我們也會看到,探索人腦功能和神經(jīng)網(wǎng)絡(luò)的研究將伴隨著重重困難的克服而日新月異。 1.3 BP神經(jīng)網(wǎng)絡(luò)在人工神經(jīng)網(wǎng)絡(luò)發(fā)展歷史中,很長一段時間里沒有找到隱層的連接權(quán)值調(diào)整問題的有效算法。直到誤差反向傳播算法(BP算法)的提出,成功地解決了求解非線性連續(xù)函數(shù)的多層前饋神經(jīng)網(wǎng)絡(luò)權(quán)重調(diào)整問題。 BP (Back Propagation)神經(jīng)網(wǎng)絡(luò),即誤差反傳誤差反向傳播算法的學(xué)習(xí)過程,由信息的正向傳播和誤差的反向傳播兩個過程組成。輸入層各神經(jīng)元負(fù)責(zé)接收來自外界的輸入信息,并傳遞給中間層各神經(jīng)元;中間層是內(nèi)部信息處理層,負(fù)責(zé)信息變換,根據(jù)信息變化能力的需求,中間層可以設(shè)計為單隱層
18、或者多隱層結(jié)構(gòu);最后一個隱層傳遞到輸出層各神經(jīng)元的信息,經(jīng)進(jìn)一步處理后,完成一次學(xué)習(xí)的正向傳播處理過程,由輸出層向外界輸出信息處理結(jié)果。當(dāng)實(shí)際輸出與期望輸出不符時,進(jìn)入誤差的反向傳播階段。誤差通過輸出層,按誤差梯度下降的方式修正各層權(quán)值,向隱層、輸入層逐層反傳。周而復(fù)始的信息正向傳播和誤差反向傳播過程,是各層權(quán)值不斷調(diào)整的過程,也是神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)訓(xùn)練的過程,此過程一直進(jìn)行到網(wǎng)絡(luò)輸出的誤差減少到可以接受的程度,或者預(yù)先設(shè)定的學(xué)習(xí)次數(shù)為止。 首先,由于學(xué)習(xí)速率是固定的,因此網(wǎng)絡(luò)的收斂速度慢,需要較長的訓(xùn)練時間。對于一些復(fù)雜問題,BP算法需要的訓(xùn)練時間可能非常長,這主要是由于學(xué)習(xí)速率太小造成的,可采用
19、變化的學(xué)習(xí)速率或自適應(yīng)的學(xué)習(xí)速率加以改進(jìn)。 其次,BP算法可以使權(quán)值收斂到某個值,但并不保證其為誤差平面的全局最小值,這是因?yàn)椴捎锰荻认陆捣赡墚a(chǎn)生一個局部最小值。對于這個問題,可以采用附加動量法來解決。 再次,網(wǎng)絡(luò)隱含層的層數(shù)和單元數(shù)的選擇尚無理論上的指導(dǎo),一般是根據(jù)經(jīng)驗(yàn)或者通過反復(fù)實(shí)驗(yàn)確定。因此,網(wǎng)絡(luò)往往存在很大的冗余性,在一定程度上也增加了網(wǎng)絡(luò)學(xué)習(xí)的負(fù)擔(dān)。 最后,網(wǎng)絡(luò)的學(xué)習(xí)和記憶具有不穩(wěn)定性。也就是說,如果增加了學(xué)習(xí)樣本,訓(xùn)練好的網(wǎng)絡(luò)就需要從頭開始訓(xùn)練,對于以前的權(quán)值和閾值是沒有記憶的。第2章 神經(jīng)網(wǎng)絡(luò)預(yù)測基本原理2.1 生物神經(jīng)元模型人工神經(jīng)網(wǎng)絡(luò)是參照生物神經(jīng)網(wǎng)絡(luò)發(fā)展起來的,為了學(xué)習(xí)和
20、研究人工神經(jīng)網(wǎng)絡(luò),了解生物神經(jīng)網(wǎng)絡(luò)的基本原理是很必要的。人腦神經(jīng)系統(tǒng)的基本單元是神經(jīng)細(xì)胞,即生物神經(jīng)元。人腦神經(jīng)系統(tǒng)約由個神經(jīng)元構(gòu)成,每個神經(jīng)元與約個其他神經(jīng)元連接。神經(jīng)細(xì)胞與人體中其他細(xì)胞的關(guān)鍵區(qū)別在于,神經(jīng)網(wǎng)絡(luò)具有產(chǎn)生、處理和傳遞信號的能力。一個神經(jīng)元的構(gòu)造如圖2.1所示,主要包括細(xì)胞體、樹突和軸突。圖2.1 生物神經(jīng)元示意圖細(xì)胞體是由細(xì)胞核、細(xì)胞質(zhì)、細(xì)胞膜等組成。在高等動物的神經(jīng)細(xì)胞,除了特殊的無“軸突”神經(jīng)元外,一般每個神經(jīng)元從細(xì)胞體伸出一根粗細(xì)均勻、表面光滑的突起,長度從幾微米到1m左右,稱為軸突,它的功能是傳出從細(xì)胞體來的神經(jīng)信息。從細(xì)胞體延伸出像樹枝一樣向四處分散開來的許多突起,
21、稱之為樹突,其作用是感受其他神經(jīng)元的傳遞信號。軸突末端有許多細(xì)的分枝,稱之為神經(jīng)末梢,每一根神經(jīng)末梢可以與其他神經(jīng)元連接,其連接的末端稱之為突觸。神經(jīng)元之間的連接是靠突觸實(shí)現(xiàn)的,主要有:軸突與樹突、軸突與細(xì)胞體、軸突與軸突、樹突與樹突等連接形式。神經(jīng)細(xì)胞單元的信息是寬度和幅度都相同的脈沖串,若某個神經(jīng)細(xì)胞興奮,其軸突輸出的脈沖串的頻率就高;若某個神經(jīng)細(xì)胞抑制,其軸突輸出的脈沖串的頻率就低,甚至無脈沖發(fā)出。根據(jù)突觸對下一個神經(jīng)細(xì)胞的功能活動的影響,突觸又可分為興奮性的和抑制性的兩種。興奮性的突觸可能引起下一個神經(jīng)細(xì)胞興奮,抑制性的突觸使下一個神經(jīng)細(xì)胞抑制。神經(jīng)細(xì)胞的細(xì)胞膜將細(xì)胞體內(nèi)外分開,從而使
22、細(xì)胞體內(nèi)外有不同的電位,一般內(nèi)部電位比外部低,其內(nèi)外電位差稱之為膜電位。突觸使神經(jīng)細(xì)胞的膜電位發(fā)生變化,且電位的變化是可以累加的,該神經(jīng)細(xì)胞膜電位是它所有突觸產(chǎn)生的電位總和,當(dāng)該神經(jīng)細(xì)胞的膜電位升高到超過一個閾值時,會產(chǎn)生一個脈沖,從而總和的膜電位直接影響該神經(jīng)細(xì)胞興奮發(fā)放的脈沖數(shù)。突觸傳遞信息需要一定的延遲,對溫血動物,延遲時間為0.3ms1.0ms。一般每個神經(jīng)細(xì)胞的軸突大約連接1001000個其他神經(jīng)細(xì)胞。神經(jīng)細(xì)胞的信息就這樣從一個神經(jīng)細(xì)胞傳到另一個神經(jīng)細(xì)胞,且這種傳播是正向的,不允許逆向傳播。2.2 人工神經(jīng)元模型 人工神經(jīng)網(wǎng)絡(luò)是在現(xiàn)代神經(jīng)生物學(xué)研究基礎(chǔ)上提出的模擬生物過程,反映人腦某
23、些特性的一種計算結(jié)構(gòu)。它不是人腦神經(jīng)系統(tǒng)的真實(shí)描寫,而只是它的某種抽象、簡化和模擬。根據(jù)前面對生物神經(jīng)網(wǎng)絡(luò)的介紹可知,神經(jīng)元及其突觸是神經(jīng)網(wǎng)絡(luò)的基本器件。因此,模擬生物神經(jīng)網(wǎng)絡(luò)應(yīng)首先模擬生物神經(jīng)元。在人工神經(jīng)網(wǎng)絡(luò)中,神經(jīng)元常被稱為“處理單元”,有時從網(wǎng)絡(luò)的觀點(diǎn)出發(fā)常把它稱為“節(jié)點(diǎn)”。人工神經(jīng)元是對生物神經(jīng)元的一種形式化描述,它對生物神經(jīng)元的信息處理過程進(jìn)行抽象,并用數(shù)學(xué)語言予以描述;對生物神經(jīng)元的結(jié)構(gòu)和功能進(jìn)行模擬,并用模型圖予以表達(dá)。 目前人們提出的神經(jīng)元模型己有很多,其中最早提出且影響最大的,是1943年心理學(xué)和數(shù)學(xué)家在分析總結(jié)神經(jīng)元基本特性的基礎(chǔ)上首先提出的M-P模型。該模型經(jīng)過不斷改進(jìn)
24、后,形成目前廣泛應(yīng)用的神經(jīng)元模型形式。關(guān)于神經(jīng)元的信息處理機(jī)制,該模型在簡化的基礎(chǔ)上提出以下6點(diǎn)假定進(jìn)行描述:1 每個神經(jīng)元都是一個多輸入單輸出的信息處理單元;2 神經(jīng)元輸入分興奮性輸入和抑制性輸入兩種類型;3 神經(jīng)元具有空間整合特性和閡值特性;4 神經(jīng)元輸入與輸出間有固定的時滯,主要取決于突觸延擱;5 忽略時間整合作用和不應(yīng)期;6 神經(jīng)元本身是非時變的,即其突觸時延和突觸強(qiáng)度均為常數(shù)。 顯然,上述假定是對生物神經(jīng)元信息處理過程的簡化和概括,它清晰地述了生物神經(jīng)元信息處理的點(diǎn),而且便于進(jìn)行形式化表上述假定,可用圖2.2中的神元模型示意圖進(jìn)行圖解表示。 .Y圖2.2 神經(jīng)元模型示意圖 圖2.2表
25、明,如生物神經(jīng)元有許多激勵輸入一樣,人工神經(jīng)元也應(yīng)該有許多的輸入信號(圖中每個輸入的大小用確定數(shù)值Xi表示),它們同時輸人神經(jīng)元k。生物神經(jīng)元具有不同的突觸性質(zhì)和突觸強(qiáng)度,其對輸入的影響是使有些輸入在神經(jīng)元產(chǎn)生脈沖輸出過程中所起的作用比另外一些輸入更為重要?;締卧纳窠?jīng)元模型包括三個基本要素:一組求和函數(shù)(對應(yīng)于生物神經(jīng)元的突觸)連接強(qiáng)度由各連接上的權(quán)值表示,權(quán)值為正表示啟動,為負(fù)表示抑制;一個求和單元用于求取各輸入信號的加權(quán)和(線性組合);一個非線性啟動函數(shù)起非線性映射作用并將神經(jīng)元輸出幅度限制在一定范圍內(nèi)(一般限制在(0,l)或(-1,+l)之間)。此外還有一個閾值k(或偏置),見圖2.
26、3。圖2.3 基本神經(jīng)元模型以上作用可分別以數(shù)學(xué)表達(dá)式表達(dá)出來:式中:為輸入信號,為神經(jīng)元k的權(quán)值,為線性組合結(jié)果,為閾值,f(.)為啟動函數(shù),為神經(jīng)元k的輸出。若把輸入的維數(shù)增加一維,增加一個新的連接,輸入為x。=-1(或+1),權(quán)值為= (或-),則可把閾值包括進(jìn)去。例如啟動函數(shù)f (·)可以有以下幾種形式:閾值型變換函數(shù)(圖2.4),單極性函數(shù)用下式定義:(2.1) 具有這一作用方式的神經(jīng)元稱為閾值型神經(jīng)元,是神經(jīng)元模型中最簡單的一種,經(jīng)典的M-P模型就屬于這一類。11-100F(x)F(x)xx圖2.4 閾值型變換函數(shù)(2)非線性變換函數(shù) 非線性變換函數(shù)為實(shí)數(shù)域R到0,l閉集
27、的非減連續(xù)函數(shù),代表了狀態(tài)連續(xù)型神經(jīng)元模型。最常用的非線性變換函數(shù)是單極性的Sigmoid函數(shù)曲線,簡稱S型函數(shù)(圖2.5),其特點(diǎn)是函數(shù)本身及其導(dǎo)數(shù)都是連續(xù)的,因而在處理上十分方便。單極性S型函數(shù)定義如下: (2.2) 有時也常采用雙極性S型函數(shù)等形式(2.3) (3)非線性變換函數(shù) 該函數(shù)的特點(diǎn)是神經(jīng)元的輸入與輸出在一定區(qū)間內(nèi)滿足線性關(guān)系。由于具有分段線性的特點(diǎn),因而在實(shí)現(xiàn)上比較簡單。這類函數(shù)也稱為偽線性函數(shù),單極性分段線性變換函數(shù)的表達(dá)式如下:(2.4)式中,c為線段的斜率,如圖2.6。F(x) x圖2.5 S型變換函數(shù)0F(x)x圖2.6 分段線性變換函數(shù)(4)概率型變換函數(shù)采用概率型
28、變換函數(shù)的神經(jīng)元模型其輸入與輸出之間的關(guān)系是不確定的,需要一個隨機(jī)函數(shù)來描述其輸出狀態(tài)為1或?yàn)?的概率。設(shè)神經(jīng)元輸出為1的概率為: (2.5) 式中,T稱為溫度參數(shù)。由于采用該變換函數(shù)的神經(jīng)元輸出狀態(tài)分布與熱力學(xué)中的玻爾茲曼分布相類似。2.3 人工神經(jīng)網(wǎng)絡(luò)模型神經(jīng)細(xì)胞是構(gòu)筑神經(jīng)系統(tǒng)和人腦的基本單元,它既具有結(jié)構(gòu)和功能的動態(tài)特性,又具有時間和空間的動態(tài)特性,其簡單有序的編排構(gòu)成了復(fù)雜的大腦。神經(jīng)細(xì)胞之間的通信是通過其具有可塑性的突觸禍合實(shí)現(xiàn)的,這使它們成為一個的整體。人工神經(jīng)網(wǎng)絡(luò)就是通過對人腦的神經(jīng)細(xì)胞一一的建模和連接,來探索模擬人腦神經(jīng)系統(tǒng)功能的模型,其任務(wù)是具有學(xué)習(xí)、聯(lián)想、記憶和模式識別等信
29、息處理功能的系統(tǒng)。在各種智能信息處理模型中,人工神經(jīng)網(wǎng)絡(luò)是最具有大腦風(fēng)格的智能信息處理模型,許多網(wǎng)絡(luò)都能反映人腦功能的若干基本特性,但并非生物系統(tǒng)的逼真描述,只是對其局部電路的某種模仿、簡化和抽象。大量神經(jīng)元組成龐大的神經(jīng)網(wǎng)絡(luò),才能實(shí)現(xiàn)對復(fù)雜信息的處理與存儲,并表現(xiàn)出各種優(yōu)越的特性。神經(jīng)網(wǎng)絡(luò)的強(qiáng)大功能與其大規(guī)模并行互連、非線性處理以及互連結(jié)構(gòu)的可塑性密切相關(guān)。必須按一定規(guī)則將神經(jīng)元連接成神經(jīng)網(wǎng)絡(luò),并使網(wǎng)絡(luò)中各神經(jīng)元的連接權(quán)按一定規(guī)則變化。生物神經(jīng)網(wǎng)絡(luò)由數(shù)以億計的生物神經(jīng)元連接而戒,而人工神經(jīng)網(wǎng)絡(luò)限于物理實(shí)現(xiàn)的困難和為了計算簡便,是由相對少量的神經(jīng)元按一定規(guī)律構(gòu)成的網(wǎng)絡(luò)。人工神經(jīng)網(wǎng)絡(luò)中的神經(jīng)元常
30、稱為節(jié)點(diǎn)或處理單元,每個節(jié)點(diǎn)均具有相同的結(jié)構(gòu),其動作在時間和空間上均同步。人工神經(jīng)網(wǎng)絡(luò)的模型有很多種,可以按照不同的方法分類。其中常見的兩種分類方法是:按網(wǎng)絡(luò)連接的拓?fù)浣Y(jié)構(gòu)和按網(wǎng)絡(luò)內(nèi)部的信息流向分類。(1)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)類型神經(jīng)元之間的連接方式不同,網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)也不同。根據(jù)神經(jīng)元之間連接方式,可將神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)分為層次型結(jié)構(gòu)(圖2.7)、互連型結(jié)構(gòu)(圖2.8)兩大類。(2)根據(jù)神經(jīng)網(wǎng)絡(luò)內(nèi)部信息的傳遞方向,可分為前饋型、反饋型網(wǎng)絡(luò)兩種類型。圖2.7 層次結(jié)構(gòu)示意圖圖2.8 互聯(lián)結(jié)構(gòu)示意圖2.4 人工神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)學(xué)習(xí)定義為:根據(jù)與環(huán)境的相互作用而發(fā)生的行為改變,其結(jié)果導(dǎo)致對外界刺激產(chǎn)生反應(yīng)的新模式
31、的建立。學(xué)習(xí)的過程離不開訓(xùn)練,學(xué)習(xí)的過程就是一種經(jīng)過訓(xùn)練而使個體在行為上產(chǎn)生較為持久改變的過程。學(xué)習(xí)效果隨著訓(xùn)練量的增加而提高,這就是通過學(xué)習(xí)獲得的進(jìn)步。關(guān)于學(xué)習(xí)的神經(jīng)機(jī)制,涉及神經(jīng)元如何分布、處理和存儲信息。這樣的問題單用行為研究是不能回答的,必須把研究深入到細(xì)胞和分子水平。在大腦中,要建立功能性的神經(jīng)元連接,突觸形成是關(guān)鍵。神經(jīng)元之間的突觸聯(lián)系,其基本部分是先天就有的,但其他部分是由于學(xué)習(xí)過程中頻繁地給予刺激而成長起來的。突觸的形成、穩(wěn)定與修飾均與刺激有關(guān),隨著外界給予的刺激性質(zhì)不同,能形成和改變神經(jīng)元間的突觸聯(lián)系。人工神經(jīng)網(wǎng)絡(luò)的功能特性由其連接的拓?fù)浣Y(jié)構(gòu)和突觸連接強(qiáng)度,即連接權(quán)值決定。神
32、經(jīng)網(wǎng)絡(luò)全體連接權(quán)值的可用一個矩陣W表示,它的整體反映了神經(jīng)網(wǎng)絡(luò)對于所解決問題的知識存儲。神經(jīng)網(wǎng)絡(luò)能夠通過對樣本的學(xué)習(xí)訓(xùn)練,不斷改變網(wǎng)絡(luò)的連接權(quán)值以及拓?fù)浣Y(jié)構(gòu),以使網(wǎng)絡(luò)的輸出不斷地接近期望的輸出。這一過程稱為神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)或訓(xùn)練,其本質(zhì)是可變權(quán)值的動態(tài)調(diào)整。當(dāng)大量處理單元集體進(jìn)行權(quán)值調(diào)整時,網(wǎng)絡(luò)就呈現(xiàn)出“智能”特性。其中有意義的信息就分布地存儲在調(diào)節(jié)后的權(quán)值矩陣中。神經(jīng)網(wǎng)絡(luò)的學(xué)習(xí)算法可以歸納為三類:一是有導(dǎo)師學(xué)習(xí):學(xué)習(xí)模式采用的是糾錯規(guī)則,學(xué)習(xí)訓(xùn)練過程中需要不斷地給網(wǎng)絡(luò)成對提供一個輸入模式和一個期望網(wǎng)絡(luò)正確輸出的模式,將神經(jīng)網(wǎng)絡(luò)的實(shí)際輸出同期望輸出進(jìn)行比較,并按一定的規(guī)則調(diào)整權(quán)值。另類是無導(dǎo)師學(xué)
33、習(xí):學(xué)習(xí)過程中,需要不斷地給網(wǎng)絡(luò)提供動態(tài)輸入信息。網(wǎng)絡(luò)能根據(jù)特有的內(nèi)部結(jié)構(gòu)和學(xué)習(xí)規(guī)則,在輸入信息流中發(fā)現(xiàn)任何可能存在的模式和規(guī)律,同時能根據(jù)網(wǎng)絡(luò)的功能和輸入信息調(diào)整權(quán)值,使網(wǎng)絡(luò)能對屬于同一類的模式進(jìn)行自動分類。第三類是灌輸式學(xué)習(xí):將網(wǎng)絡(luò)設(shè)計成能記憶特別的例子,以后當(dāng)給定有關(guān)該例子的輸人信息時,例子便被回憶起來。2.5 本章小結(jié)本章主要是對神經(jīng)網(wǎng)絡(luò)模型建立的基本闡述。是在生物神經(jīng)細(xì)胞的基礎(chǔ)上建立起來的。最重要的是神經(jīng)元得建立,然后是網(wǎng)絡(luò)模型的確定?,F(xiàn)在主要是BP模型,為下面的設(shè)計做理論支持。第3章 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)及數(shù)學(xué)模型3.1 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)目前國外在工程上獲得實(shí)際應(yīng)用的神經(jīng)元模型,大部分
34、是BP網(wǎng)絡(luò)。這種網(wǎng)絡(luò)的可靠性及成熟性可以滿足工程應(yīng)用的要求。如圖3.1所示。圖3.1 BP神經(jīng)網(wǎng)絡(luò)結(jié)構(gòu)示意圖在人工神經(jīng)網(wǎng)絡(luò)發(fā)展歷史中,很長一段時間里沒有找到隱層的連接權(quán)值調(diào)整問題的有效算法。直到誤差反向傳播算法(BP算法)的提出,成功地解決了求解非線性連續(xù)函數(shù)的多層前饋神經(jīng)網(wǎng)絡(luò)權(quán)重調(diào)整問題。 BP (Back Propagation)神經(jīng)網(wǎng)絡(luò),即誤差反傳誤差反向傳播算法的學(xué)習(xí)過程,由信息的正向傳播和誤差的反向傳播兩個過程組成。輸入層各神經(jīng)元負(fù)責(zé)接收來自外界的輸入信息,并傳遞給中間層各神經(jīng)元;中間層是內(nèi)部信息處理層,負(fù)責(zé)信息變換,根據(jù)信息變化能力的需求,中間層可以設(shè)計為單隱層或者多隱層結(jié)構(gòu);最后
35、一個隱層傳遞到輸出層各神經(jīng)元的信息,經(jīng)進(jìn)一步處理后,完成一次學(xué)習(xí)的正向傳播處理過程,由輸出層向外界輸出信息處理結(jié)果。當(dāng)實(shí)際輸出與期望輸出不符時,進(jìn)入誤差的反向傳播階段。誤差通過輸出層,按誤差梯度下降的方式修正各層權(quán)值,向隱層、輸入層逐層反傳。周而復(fù)始的信息正向傳播和誤差反向傳播過程,是各層權(quán)值不斷調(diào)整的過程,也是神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)訓(xùn)練的過程,此過程一直進(jìn)行到網(wǎng)絡(luò)輸出的誤差減少到可以接受的程度,或者預(yù)先設(shè)定的學(xué)習(xí)次數(shù)為止。 BP神經(jīng)網(wǎng)絡(luò)模型BP網(wǎng)絡(luò)模型包括其輸入輸出模型、作用函數(shù)模型、誤差計算模型和自學(xué)習(xí)模型。3.2 BP神經(jīng)元圖2.2給出了第j個基本BP神經(jīng)元(節(jié)點(diǎn)),它只模仿了生物神經(jīng)元所具有的三
36、個最基本也是最重要的功能:加權(quán)、求和與轉(zhuǎn)移。其中x1、x2xixn分別代表來自神經(jīng)元1、2in的輸入;wj1、wj2wjiwjn則分別表示神經(jīng)元1、2in與第j個神經(jīng)元的連接強(qiáng)度,即權(quán)值;bj為閾值;f(.)為傳遞函數(shù);yj為第j個神經(jīng)元的輸出。第j個神經(jīng)元的凈輸入值Sj為:(3.1) 圖3.2 BP神經(jīng)元其中:,若視,即令及包括及,則,于是節(jié)點(diǎn)j的凈輸入Sj可表示為:(3.2) 凈輸入Sj通過傳遞函數(shù)(Transfer Function)f(·)后,便得到第j個神經(jīng)元的輸出yi: (3.3) 式中是單調(diào)上升函數(shù),而且必須是有界函數(shù),因?yàn)榧?xì)胞傳遞的信號不可能無限增加,必有一最大值。3
37、.3 BP網(wǎng)絡(luò)BP算法由數(shù)據(jù)流的前向計算(正向傳播)和誤差信號的反向傳播兩個過程構(gòu)成。正向傳播時,傳播方向?yàn)檩斎雽与[層輸出層,每層神經(jīng)元的狀態(tài)只影響下一層神經(jīng)元。若在輸出層得不到期望的輸出,則轉(zhuǎn)向誤差信號的反向傳播流程。通過這兩個過程的交替進(jìn)行,在權(quán)矢量空間執(zhí)行誤差函數(shù)梯度下降策略,動態(tài)迭代搜索一組權(quán)矢量,使網(wǎng)絡(luò)誤差函數(shù)達(dá)到最小值,從而完成信息提取和記憶過程。3.3.1 正向傳播 . .WVj.qmn圖3.3 三層神經(jīng)網(wǎng)絡(luò)的拓?fù)浣Y(jié)構(gòu)設(shè)BP網(wǎng)絡(luò)的輸入層有n個節(jié)點(diǎn),隱層有q個節(jié)點(diǎn),輸出層有m個節(jié)點(diǎn),輸入層與隱層之間的權(quán)值為,隱層與輸出層之間的權(quán)值為,如圖3.3所示。隱層的傳遞函數(shù)為f1(·
38、;),輸出層的傳遞函數(shù)為f2(·),則隱層節(jié)點(diǎn)的輸出為(將閾值寫入求和項(xiàng)中): k=1,2, q (3.4)輸出層節(jié)點(diǎn)的輸出為: j=1,2,m (3.5)至此B-P網(wǎng)絡(luò)就完成了n維空間矢量對m維空間的近似映射。3.3.2 反向傳播(1)定義誤差函數(shù)輸入p個學(xué)習(xí)樣本,用x1,x2.xp來表示。第p個樣本輸入到網(wǎng)絡(luò)后得到輸出(j=1,2,m)。采用平方型誤差函數(shù),于是得到第p個樣本的誤差Ep: (3.6)式中:為期望輸出。對于p個樣本,全局誤差為: (3.7)(2)輸出層權(quán)值的變化 采用累計誤差BP算法調(diào)整,使全局誤差E變小,即: (3.8)式中:學(xué)習(xí)率定義誤差信號為: (3.9)其中
39、第一項(xiàng): (3.10)第二項(xiàng): (3.11)是輸出層傳遞函數(shù)的偏微分。于是: (3.12) (3.13)于是輸出層各神經(jīng)元的權(quán)值調(diào)整公式為: (3.14)(3)隱層權(quán)值的變化 (3.15)定義誤差信號為: (3.16)其中第一項(xiàng): (3.17)依鏈定理有: (3.18)第二項(xiàng): (3.19) 是隱層傳遞函數(shù)的偏微分。于是: (3.20)由鏈定理得: (3.21)從而得到隱層各神經(jīng)元的權(quán)值調(diào)整公式為: (3.22)3.4 本章小結(jié) 本章主要是對BP神經(jīng)網(wǎng)絡(luò)的結(jié)構(gòu)和數(shù)學(xué)模型進(jìn)行設(shè)計,BP神經(jīng)網(wǎng)絡(luò)是現(xiàn)在應(yīng)用最廣泛,也是現(xiàn)在最成熟的神經(jīng)網(wǎng)絡(luò),它有學(xué)習(xí)的能力。主要是對數(shù)據(jù)的正向傳播和誤差數(shù)據(jù)的反向傳播。
40、查閱相關(guān)資料得出數(shù)學(xué)模型。第4章 BP網(wǎng)絡(luò)的自學(xué)習(xí)與預(yù)測編程4.1 BP網(wǎng)絡(luò)的學(xué)習(xí)與預(yù)測神經(jīng)編程BP網(wǎng)是一種具有三層以上的多層神經(jīng)元網(wǎng)絡(luò),它的左、右各層之間各個神經(jīng)元實(shí)現(xiàn)全連接,即左層的每一個神經(jīng)元與右層的每個神經(jīng)元都有連接,而上下層各神經(jīng)元之間無連接。BP網(wǎng)絡(luò)按有教師學(xué)習(xí)方式進(jìn)行訓(xùn)練,當(dāng)一對學(xué)習(xí)模式提供給網(wǎng)絡(luò)后,其神經(jīng)元的啟動值將從輸入層經(jīng)各中間層向輸出層傳播,在輸出層的各神經(jīng)元輸出對應(yīng)于輸入模式的網(wǎng)絡(luò)相應(yīng)。然后,將減少希望輸出與實(shí)際輸出誤差的原則,從輸出層經(jīng)各中間層、最后回到輸入層逐層修正各連接權(quán)。由于這種修正過程是從輸出到輸入層逐層進(jìn)行的,所以稱它為“誤差逆?zhèn)鞑ニ惴ā?。隨著這種誤差逆?zhèn)鞑?/p>
41、訓(xùn)練的不斷 ,網(wǎng)絡(luò)對輸入模式回應(yīng)的正確率也不斷提高。由于BP網(wǎng)絡(luò)有處于中間位置的隱含層,并有相應(yīng)的學(xué)習(xí)規(guī)則可循,可訓(xùn)練這種網(wǎng)絡(luò),使其具有對非線性模式的識別能力。特別是它的數(shù)學(xué)意義明確、步驟分明的學(xué)習(xí)算法,更使其具有廣泛的應(yīng)用前景。BP網(wǎng)絡(luò)的學(xué)習(xí)過程主要由四部分組成:(1) 輸入模式順傳播(輸入模式由輸入層經(jīng)中間層向輸出層傳播計算);(2) 輸出誤差逆?zhèn)鞑ィㄝ敵龅恼`差由輸出層經(jīng)中間層傳向輸入層);(3) 循環(huán)記憶訓(xùn)練(模式順傳播與誤差逆?zhèn)鞑サ挠嬎氵^程反復(fù)交替循環(huán)進(jìn)行);(4) 學(xué)習(xí)結(jié)果判別(判定全局誤差是否趨向極小值)。4.2 輸入模式順傳播這一過程主要是利用輸入模式求出它所對應(yīng)的實(shí)際輸出。設(shè)輸
42、入模式矢量為 (=1,2,;學(xué)習(xí)模式對數(shù),n輸入層單元個數(shù))。與輸入模式相對應(yīng)的希望輸出為 (輸出層單元數(shù))。根據(jù)M-P神經(jīng)元模型原理,計算中間層各神經(jīng)元的啟動值:(=1,2,) (4.1)式中:輸入層至中間層的連接權(quán); 中間層單元的閾值; 中間層單元數(shù)。啟動函數(shù)采用S型函數(shù),即 (4.2)這里之所以選用S型函數(shù)作為BP網(wǎng)絡(luò)神經(jīng)元的啟動函數(shù)是因?yàn)樗沁B續(xù)可分的,而且更接近于生物神經(jīng)元的信號輸出形式。將上面的啟動值代入啟動函數(shù)中可以得到中間層j 單元的輸出值為: (4.3)同理,可求出輸出端的啟動值和輸出值:設(shè)輸出層第t個單元的啟動值為,則 (4.4)設(shè)輸出層t個單元的實(shí)際輸出值為,則 (t=1
43、,2,q)式中:中間層至輸出層連接權(quán); 輸出層單元閾值; S型啟動函數(shù)。利用以上各式就可以計算出一個輸入模式的順傳播過程。void wforward()int j,i;float sum;for (i=0;i<wHN;i+)sum=0.0;for (j=0;j<wIN;j+) sum+=wwji*wIVj;sum=sum-wsthi;wHVi=(float)(1.0f/(1.0f+exp(-sum);for (i=0;i<wON;i+)sum=0.0;for (j=0;j<wHN;j+) sum+=wvji*wHVj;sum=sum-wstoi;wOVi=(float)
44、(1.0f/(1.0f+exp(-sum);4.3 輸出誤差的逆?zhèn)鞑?在第一步的模式順傳播計算中得到了網(wǎng)絡(luò)的實(shí)際輸出值,當(dāng)這些實(shí)際的輸出值與希望的輸出值不一樣或者說其誤差大于所限定的數(shù)值時,就要對網(wǎng)絡(luò)進(jìn)行校正。 這里的校正是從后向前進(jìn)行的,所以叫作誤差逆?zhèn)鞑?,計算時是從輸出層到中間層,再從中間層到輸入層。輸出層的校正誤差為: (4.5)式中:=1,2, 希望輸出; 實(shí)際輸出; 對輸出層函數(shù)的導(dǎo)數(shù)。中間層各單元的校正誤差為: (=1,2, =1,2,)對于輸出層至中間層連接權(quán)和輸出層閾值的校正量為 (4.6) (4.7)其中,中間層單元的輸出; 輸出層的誤差校正。=1,2, =1,2, =1,2
45、,中間層至輸入層的校正量為 (4.8) (4.9)式中:中間層單元的校正誤差。=1,2, 0<<1(學(xué)習(xí)系數(shù))。從這里可以得出程序:void wbackward()int j,i;float sum;for (i=0;i<wON;i+)wdtoi=(wDi-wOVi)*wOVi*(1.0f-wOVi);for (i=0;i<wHN;i+)sum=0.0;for (j=0;j<wON;j+) sum+=wdtoj*wvij;wdthi=sum*wHVi*(1.0f-wHVi);for (j=0;j<wON;j+)for (i=0;i<wHN;i+)sum
46、=wdtoj*wHVi;wdvij=(float)(weta*sum+walpha*wdv1ij);wvij+=wdvij;wdv1ij=wdvij;wdstoj=(float)(-weta*wdtoj+walpha*wdsto1j);wstoj+=wdstoj;wdsto1j=wdstoj; for (j=0;j<wHN;j+)for (i=0;i<wIN;i+)sum=wdthj*wIVi;wdwij=(float)(weta*sum+walpha*wdw1ij);wwij+=wdwij; wdw1ij=wdwij;wdsthj=(float)(-weta*wdthj+walp
47、ha*wdsth1j);wsthj+=wdsthj;wdsth1j=wdsthj;4.4 循環(huán)記憶訓(xùn)練為使網(wǎng)絡(luò)的輸出誤差趨于極小值,對BP網(wǎng)絡(luò)輸入的每一組訓(xùn)練模式,一般要經(jīng)過數(shù)百次甚至上萬次的循環(huán)記憶訓(xùn)練,才能使網(wǎng)絡(luò)記住這一模式。連接權(quán)及閾值初始化計算中間層各單元的輸入、輸出全部模式訓(xùn)練完是學(xué)習(xí)模式提供給網(wǎng)絡(luò)計算輸出層各單元的輸入、輸出計算輸出層各單元的校正誤差計算中間層各單元的校正誤差調(diào)整中間層至輸出層之間的連接權(quán)及輸出層各單元的輸出閾值調(diào)整輸入層至中間層之間的連接權(quán)及輸出層各單元的輸出閾值更新學(xué)習(xí)輸入模式更新學(xué)習(xí)次數(shù)誤差或?qū)W習(xí)次數(shù)N學(xué)習(xí)結(jié)束開 始 這種循環(huán)記憶訓(xùn)練實(shí)際上就是反復(fù)重復(fù)上面介紹
48、的輸入模式順傳播和輸出誤差逆?zhèn)鞑ミ^程。流程圖如下: 圖4.1 循環(huán)流程圖由此流程圖得出程序如下:void wTrain()int k,j,i,ct=0;float errwON;printf("n");printf("n");printf("It is time to training-!n");printf("n");printf("n");printf("This calculation needs about two minutes,n");printf("n
49、");printf("n");printf("Please wait patiently!n");winitwt();winput();do for(i=0;i<wON;i+) erri=0.0;for (k=0;k<wPN;k+) for (i=0;i<wIN;i+) wIVi=wIPik;for (i=0;i<wON;i+) wDi=wDPik;wforward();for (i=0;i<wON;i+) erri+=(wDi-wOVi)*(wDi-wOVi);wbackwd();ct+; while (ct<wMAXIT);/&&(erri>wSERROR);if (wfpwt=fopen(wszWt,"w")=NULL)/*printf("Can't write Weight data file:%s!",wszWt);*/exit(1);for (i=0;i<wHN;i+)for (j=0;j<wIN;j+)fprintf(wfpwt,"%e,%e,%en",wwji,wdwji,wdw1ji);fprintf(wfpwt,"%e,%e,%en
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于新學(xué)期學(xué)習(xí)計劃范文5篇
- 關(guān)于幼師演講稿模板合集8篇
- 關(guān)于會計的實(shí)習(xí)報告范文錦集十篇
- 2024年保管合同保管物品清單及保管期限
- 小故事讀后感800字7篇
- 中國禮儀文化講解模板
- 肺癌病例分析及治療
- 閱讀理解應(yīng)用講解模板
- 語文學(xué)習(xí)魅力展示模板
- 勞務(wù)合同范例 企業(yè)之間
- (正式版)HGT 22820-2024 化工安全儀表系統(tǒng)工程設(shè)計規(guī)范
- 綜合實(shí)踐活動課《早餐與健康》優(yōu)質(zhì)課件
- 《中華民族共同體概論》考試復(fù)習(xí)題庫(含答案)
- 2022-2023學(xué)年武漢市江岸區(qū)七年級英語上學(xué)期期中質(zhì)量檢測卷附答案
- 新能源汽車技術(shù)職業(yè)生涯人物訪談報告
- 小班綜合活動《出生的秘密》
- 習(xí)題參考答案
- 綠化養(yǎng)護(hù)報價表(共8頁)
- 結(jié)構(gòu)工程工作危害分析(JHA)
- 列管式冷卻器GLC型冷卻器尺寸表
- 中考物理專題21 歐姆定律的動態(tài)電路計算(原卷版)
評論
0/150
提交評論