深入理解BP神經(jīng)網(wǎng)絡(luò)

一、BP神經(jīng)網(wǎng)絡(luò)的概念

BP神經(jīng)網(wǎng)絡(luò)是一種多層的前饋神經(jīng)網(wǎng)絡(luò),其主要的特點(diǎn)是:信號(hào)是前向傳播的茄厘,而誤差是反向傳播的油猫。具體來說稠茂,對(duì)于如下的只含一個(gè)隱層的神經(jīng)網(wǎng)絡(luò)模型:

BP神經(jīng)網(wǎng)絡(luò)的過程主要分為兩個(gè)階段,第一階段是信號(hào)的前向傳播情妖,從輸入層經(jīng)過隱含層睬关,最后到達(dá)輸出層;第二階段是誤差的反向傳播毡证,從輸出層到隱含層电爹,最后到輸入層,依次調(diào)節(jié)隱含層到輸出層的權(quán)重和偏置料睛,輸入層到隱含層的權(quán)重和偏置丐箩。

3層BP神經(jīng)網(wǎng)絡(luò)

二、BP神經(jīng)網(wǎng)絡(luò)流程

神經(jīng)網(wǎng)絡(luò)的基本組成單元是神經(jīng)元秦效。神經(jīng)元的通用模型如圖所示雏蛮,其中常用的激活函數(shù)有閾值函數(shù)、sigmoid函數(shù)和雙曲正切函數(shù)阱州。?

神經(jīng)元模型

神經(jīng)元的輸出為:?

神經(jīng)元輸出

神經(jīng)網(wǎng)絡(luò)是將多個(gè)神經(jīng)元按一定規(guī)則聯(lián)結(jié)在一起而形成的網(wǎng)絡(luò)挑秉,如圖 所示。?

神經(jīng)網(wǎng)絡(luò)示意圖?

從圖 可以看出苔货,一個(gè)神經(jīng)網(wǎng)絡(luò)包括輸入層犀概、隱含層(中間層)和輸出層立哑。輸入層神經(jīng)元個(gè)數(shù)與輸入數(shù)據(jù)的維數(shù)相同,輸出層神經(jīng)元個(gè)數(shù)與需要擬合的數(shù)據(jù)個(gè)數(shù)相同姻灶,隱含層神經(jīng)元個(gè)數(shù)與層數(shù)就需要設(shè)計(jì)者自己根據(jù)一些規(guī)則和目標(biāo)來設(shè)定铛绰。在深度學(xué)習(xí)出現(xiàn)之前,隱含層的層數(shù)通常為一層产喉,即通常使用的神經(jīng)網(wǎng)絡(luò)是3層網(wǎng)絡(luò)捂掰。?

三、BP網(wǎng)絡(luò)輸入與輸出關(guān)系

BP網(wǎng)絡(luò)采用的傳遞函數(shù)是非線性變換函數(shù)——Sigmoid函數(shù)(又稱S函數(shù))曾沈。其特點(diǎn)是函數(shù)本身及其導(dǎo)數(shù)都是連續(xù)的这嚣,因而在處理上十分方便。為什么要選擇這個(gè)函數(shù)塞俱,等下在介紹BP網(wǎng)絡(luò)的學(xué)習(xí)算法的時(shí)候會(huì)進(jìn)行進(jìn)一步的介紹姐帚。S函數(shù)有單極性S型函數(shù)和雙極性S型函數(shù)兩種,單極性S型函數(shù)定義如下:f(x)=1/1+e?x

其函數(shù)曲線如圖所示:

單極性S曲線

雙極性S型函數(shù):f(x)=1?e?x/1+e?x


雙極性S曲線

使用S型激活函數(shù)時(shí)障涯,輸入:

輸入

輸出:

輸出

輸出的導(dǎo)數(shù):

導(dǎo)數(shù)

使用S型激活函數(shù)時(shí)罐旗,BP網(wǎng)絡(luò)的輸出及其導(dǎo)數(shù)圖形:

圖形

根據(jù)S激活函數(shù)的圖形:

net在 -5~0 的時(shí)候?qū)?shù)的值為正,且導(dǎo)數(shù)的值逐漸增大唯蝶,說明此時(shí)f(x)在逐漸變大 且 變大的速度越來越快

net在 0~5? 的時(shí)候?qū)?shù)的值為正九秀,且導(dǎo)數(shù)的值逐漸減小,說明此時(shí)f(x)在逐漸變大 但是 變大的速度越來越慢

對(duì)神經(jīng)網(wǎng)絡(luò)進(jìn)行訓(xùn)練生棍,我們應(yīng)該盡量將net的值盡量控制在收斂比較快的范圍內(nèi)颤霎。

四、揭秘有監(jiān)督的BP神經(jīng)網(wǎng)絡(luò)學(xué)習(xí)過程:

流程圖
初始化和樣本隨機(jī)選取
計(jì)算隱含層相關(guān)數(shù)據(jù)
誤差計(jì)算1
誤差計(jì)算2
反向傳播1
反向傳播2
全局誤差和迭代

五涂滴、BP算法直觀解釋

情況1
情況2

六、?BP算法的Java代碼實(shí)現(xiàn)

1.? 定義一個(gè)BP神經(jīng)網(wǎng)絡(luò)的類晴音,設(shè)置網(wǎng)絡(luò)相關(guān)參數(shù)

2.? ? 實(shí)例化該神經(jīng)網(wǎng)絡(luò)柔纵,按下圖被構(gòu)建成一個(gè)輸出3維,輸出1維锤躁,帶有3個(gè)隱藏層(每個(gè)隱藏層10個(gè)節(jié)點(diǎn))的BP網(wǎng)絡(luò)搁料;(此處還可以隨意擴(kuò)展輸入、輸出維度和隱藏層相關(guān)系數(shù))

3.? ? 初始化BP神經(jīng)網(wǎng)絡(luò)的時(shí)候系羞,開始初始化各層網(wǎng)絡(luò)節(jié)點(diǎn)的 權(quán)重郭计、權(quán)重動(dòng)量、誤差初始值

4.? 引入學(xué)習(xí)訓(xùn)練數(shù)據(jù)椒振;4組輸入昭伸、輸出數(shù)據(jù)迭代5000次

? ? 5000次中不斷向前逐層計(jì)算輸出的節(jié)點(diǎn)數(shù)據(jù)

? ? 并同時(shí)逐層計(jì)算誤差反向修改權(quán)重值,直到迭代完畢澎迎;注意誤差函數(shù)值必須呈現(xiàn)下降趨勢(shì)

5.? 引入數(shù)據(jù)進(jìn)行結(jié)果預(yù)測(cè)庐杨,將數(shù)據(jù)帶回模型計(jì)算得結(jié)果选调;最終可知預(yù)測(cè)結(jié)果趨近于0.7

七、?BP算法意味著什么

神經(jīng)網(wǎng)絡(luò)利用現(xiàn)有的數(shù)據(jù)找出輸入與輸出之間得權(quán)值關(guān)系(近似)灵份,然后利用這樣的權(quán)值關(guān)系進(jìn)行仿真仁堪,例如輸入一組數(shù)據(jù)仿真出輸出結(jié)果,當(dāng)然你的輸入要和訓(xùn)練時(shí)采用的數(shù)據(jù)集在一個(gè)范疇之內(nèi)填渠。例如預(yù)報(bào)天氣:溫度 濕度 氣壓等作為輸入 天氣情況作為輸出利用歷史得輸入輸出關(guān)系訓(xùn)練出神經(jīng)網(wǎng)絡(luò)弦聂,然后利用這樣的神經(jīng)網(wǎng)絡(luò)輸入今天的溫度 濕度 氣壓等 得出即將得天氣情況。同理氛什,運(yùn)用到自動(dòng)化測(cè)試中莺葫,使用測(cè)試數(shù)據(jù)反映結(jié)果走向,bug數(shù)屉更,質(zhì)量問題等情況也可以做到提前預(yù)測(cè)的徙融!

附錄:

歡迎大家一起學(xué)習(xí),討論~~瑰谜!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末欺冀,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子萨脑,更是在濱河造成了極大的恐慌隐轩,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,968評(píng)論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件渤早,死亡現(xiàn)場(chǎng)離奇詭異职车,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鹊杖,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門悴灵,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人骂蓖,你說我怎么就攤上這事积瞒。” “怎么了登下?”我有些...
    開封第一講書人閱讀 153,220評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵茫孔,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我被芳,道長(zhǎng)缰贝,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評(píng)論 1 279
  • 正文 為了忘掉前任畔濒,我火速辦了婚禮剩晴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篓冲。我一直安慰自己李破,他們只是感情好宠哄,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,425評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著嗤攻,像睡著了一般毛嫉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上妇菱,一...
    開封第一講書人閱讀 49,144評(píng)論 1 285
  • 那天承粤,我揣著相機(jī)與錄音,去河邊找鬼闯团。 笑死辛臊,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的房交。 我是一名探鬼主播彻舰,決...
    沈念sama閱讀 38,432評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼候味!你這毒婦竟也來了刃唤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,088評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤白群,失蹤者是張志新(化名)和其女友劉穎尚胞,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帜慢,經(jīng)...
    沈念sama閱讀 43,586評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡笼裳,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,028評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了粱玲。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片躬柬。...
    茶點(diǎn)故事閱讀 38,137評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖抽减,靈堂內(nèi)的尸體忽然破棺而出楔脯,到底是詐尸還是另有隱情,我是刑警寧澤胯甩,帶...
    沈念sama閱讀 33,783評(píng)論 4 324
  • 正文 年R本政府宣布,位于F島的核電站堪嫂,受9級(jí)特大地震影響偎箫,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜皆串,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,343評(píng)論 3 307
  • 文/蒙蒙 一淹办、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恶复,春花似錦怜森、人聲如沸速挑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姥宝。三九已至,卻和暖如春恐疲,著一層夾襖步出監(jiān)牢的瞬間腊满,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評(píng)論 1 262
  • 我被黑心中介騙來泰國(guó)打工培己, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碳蛋,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 45,595評(píng)論 2 355
  • 正文 我出身青樓省咨,卻偏偏與公主長(zhǎng)得像肃弟,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子零蓉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,901評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容