機器學習——BP神經網路模型

來源:互聯網
上載者:User

標籤:

一、什麼是BP

BP(Back Propagation)網路是1986年由Rumelhart和McCelland為首的科學家小組提出,是一種按誤差逆傳播演算法訓練的多層前饋網路,是目前應用最廣泛的神經網路模型之一。BP網路能學習和存貯大量的輸入-輸出模式映射關係,而無需事前揭示描述這種映射關係的數學方程。它的學習規則是使用最速下降法,通過反向傳播來不斷調整網路的權值和閾值,使網路的誤差平方和最小。BP神經網路模型拓撲結構包括輸入層(input)、隱層(hide layer)和輸出層(output layer)。

我們現在來分析下這些話:

  • “是一種按誤差逆傳播演算法訓練的多層前饋網路”

BP是後向傳播的英文縮寫,那麼傳播對象是什嗎?傳播的目的是什嗎?傳播的方式是後向,可這又是什麼意思呢。

傳播的對象是誤差,傳播的目的是得到所有層的估計誤差,後向是說由後層誤差推導前層誤差:

即BP的思想可以總結為

利用輸出後的誤差來估計輸出層的直接前置層的誤差,再用這個誤差估計更前一層的誤差,如此一層一層的反傳下去,就獲得了所有其他各層的誤差估計。 
  • “BP神經網路模型拓撲結構包括輸入層(input)、隱層(hide layer)和輸出層(output layer)”

我們來看一個最簡單的三層BP:


  • 網路能學習和存貯大量的輸入-輸出模式映射關係,而無需事前揭示描述這種映射關係的數學方程。”

    BP利用一種稱為啟用函數來描述層與層輸出之間的關係,從而類比各層神經元之間的互動反應。

    啟用函數必須滿足處處可導的條件。那麼比較常用的是一種稱為S型函數的啟用函數:

那麼上面的函數為什麼稱為是S型函數呢:

我們來看它的形態和它導數的形態:

p.s. S型函數的導數:


神經網路的學習目的:

希望能夠學習到一個模型,能夠對輸入輸出一個我們期望的輸出。 學習的方式:在外界輸入樣本的刺激下不斷改變網路的串連權值 學習的本質:對各串連權值的動態調整

學習的核心:

權值調整規則,即在學習過程中網路中各神經元的串連權變化所依據的一定的調整規則。

二、有監督的BP模型訓練過程

1. 思想

有監督的BP模型訓練表示我們有一個訓練集,它包括了: input X 和它被期望擁有的輸出 output Y

所以對於當前的一個BP模型,我們能夠獲得它針對於訓練集的誤差

所以BP的核心思想就是:將輸出誤差以某種形式通過隱層向輸入層逐層反傳,這裡的某種形式其實就是:

也就是一種 "訊號的正向傳播 ----> 誤差的反向傳播"的過程:


2.具體













想要瞭解更多,請掃描關注資料分析師Nieson的公眾號!

機器學習——BP神經網路模型

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.