【深度學習基礎-07】神經網路演算法(Neural Network)上--BP神經網路基礎理論
目錄
2 多層向前神經網路(Multilayer Feed-Forward Neural Network)
1 起源
以人腦中的神經網路為啟發,出現過不同的版本
最著名的演算法是1980年的BP神經網路(Backpropagation)
2 多層向前神經網路(Multilayer Feed-Forward Neural Network)
2.1 BP神經網路被使用在多層向前神經網路
2.2 多層向前神經網路包含以下部分:
輸入層input layer 隱藏層 hidden layer 輸出層 output layer
2.3 每層由單元units組成
2.4 輸入層是由訓練集的例項特徵向量傳入
2.5 經過連線點的權重weight傳入到下一層,上一層的輸入是下一層的輸入
2.6 隱藏層的個數可以是任意的,輸入層只有一層,輸出層只有一層
2.7 每個單元unit也可以稱為神經結點
2.8 神經網路有幾層?除了輸入層那一層的個數就是幾層
2.9 一層中加權求和,然後根據非線性方程轉化輸出
2.10 多層向前神經網路,理論上,如果有足夠多的隱藏層和足夠大的訓練集,可以模擬出任何方程。
3 設計神經網路
3.1 在使用神經網路訓練資料之前,必須確定層數,以及每層單元的個數
3.2 特徵向量在被傳入輸入層時通常先標準化到0到1之間,為了加速學習過程
3.3 離散型變數可以被編碼成每一個輸入單元對應一個可能的特徵值
- 比如,A可能取值有3種情況,a0,a1,a2,那麼在輸入層時,就設定3個神經單元
- 如果A=a0,則輸入為1,0,0,這三個單元如此設定
- A=a1,則三個單元設定0,1,0。同理以此類推
3.4 神經網路可以用作分類問題,也可以表示迴歸問題
- 輸出單元個數:如果是兩類,那麼輸入單元只需要用1個單元就行
- 如果是多於2類,每個單元代表一個類
- 通常輸出層數量等於類數
- 沒有明確的規則來設計有多少個隱藏從,根據測試和誤差、準確度來實驗並改進
4 交叉驗證方法
5 BP神經網路演算法
5.1 通過迭代性的處理來處理訓練集的例項
5.2 通過對比神經網路後輸出層 預測值和真實值的差異
5.3 反方向(輸出層->隱藏層->輸入層)來以最小化誤差來更新每個連線的權重
5.4 演算法詳細內容:
輸入:D 資料集,學習率learning rate ,一個 多層向前神經網路
輸入:一個訓練好的神經網路
- 初始化權重weights和偏向bias:隨機初始化在-1到1之間,或者-0.5到0.5之間,每個單元 有一個偏向
- 對於 每一個訓練例項,執行以下步驟
根據誤差反向傳送
對於輸出層:
O是預測,T是真值
對於隱藏層:
O是預測,T是真值
權重更新:
偏差更新:
權重更新的(L)是學習率(變化率)
終止條件
- 權重的更新低於某個閾值
- 預測的錯誤率低於某個閾值
- 達到預設一定的迴圈次數
相關文章
- 【深度學習基礎-08】神經網路演算法(Neural Network)上--BP神經網路例子計算說明深度學習神經網路演算法
- 深度學習教程 | 神經網路基礎深度學習神經網路
- 【機器學習基礎】神經網路/深度學習基礎機器學習神經網路深度學習
- bp神經網路學習神經網路
- 【人工神經網路基礎】為什麼神經網路選擇了“深度”?神經網路
- 神經網路基礎篇神經網路
- Ng深度學習筆記——卷積神經網路基礎深度學習筆記卷積神經網路
- Graph Neural Network——圖神經網路神經網路
- 神經網路基礎知識神經網路
- BP神經網路神經網路
- 吳恩達《神經網路與深度學習》課程筆記(2)– 神經網路基礎之邏輯迴歸吳恩達神經網路深度學習筆記邏輯迴歸
- [Deep Learning] 神經網路基礎神經網路
- 7、卷積神經網路基礎卷積神經網路
- 神經網路理論基礎及 Python 實現神經網路Python
- 吳恩達《神經網路與深度學習》課程筆記(3)– 神經網路基礎之Python與向量化吳恩達神經網路深度學習筆記Python
- 機器學習——BP神經網路演算法機器學習神經網路演算法
- 迴圈神經網路(Recurrent Neural Network,RNN)神經網路RNN
- 機器學習神經網路——Sklearn.neural_network概要機器學習神經網路
- 【深度學習篇】--神經網路中的卷積神經網路深度學習神經網路卷積
- 神經網路和深度學習神經網路深度學習
- 神經網路基礎 - Python程式設計實現標準BP演算法神經網路Python程式設計演算法
- 神經網路基礎及Keras入門神經網路Keras
- 深度神經網路(DNN)反向傳播演算法(BP)神經網路DNN反向傳播演算法
- 深度學習之Pytorch(一)神經網路基礎及程式碼實現深度學習PyTorch神經網路
- BP神經網路流程圖神經網路流程圖
- 4.5 RNN迴圈神經網路(recurrent neural network)RNN神經網路
- 【機器學習】李宏毅——Recurrent Neural Network(迴圈神經網路)機器學習神經網路
- 神經網路(neural networks)神經網路
- 【深度學習】神經網路入門深度學習神經網路
- 再聊神經網路與深度學習神經網路深度學習
- 深度學習與圖神經網路深度學習神經網路
- AI之(神經網路+深度學習)AI神經網路深度學習
- 深度學習基礎-基於Numpy的卷積神經網路(CNN)實現深度學習卷積神經網路CNN
- 神經網路基礎部件-BN層詳解神經網路
- 【機器學習基礎】卷積神經網路(CNN)基礎機器學習卷積神經網路CNN
- 神經網路篇——從程式碼出發理解BP神經網路神經網路
- 吳恩達《卷積神經網路》課程筆記(1)– 卷積神經網路基礎吳恩達卷積神經網路筆記
- 資料探勘---BP神經網路神經網路