• <nav id="awwgi"><strong id="awwgi"></strong></nav>
  • <dd id="awwgi"></dd>
    • 027-87317566
    • 4352294@qq.com

    站多多網絡

    當前位置:首頁 > 微信網站
    新聞資訊

    力求視覺與交互的完美契合,以規范的流程和專注的態度,為您提供全方位的設計服務

    Python如何實現神經網絡理論?

    來源:武漢網站建設  瀏覽量:  發布時間:2017-06-12 09:30:52

    一、多層前向神經網絡
    多層前向神經網絡由三部分組成:輸出層、隱藏層、輸出層,每層由單元組成;
    輸入層由訓練集的實例特征向量傳入,經過連接結點的權重傳入下一層,前一層的輸出是下一層的輸入;隱藏層的個數是任意的,輸入層只有一層,輸出層也只有一層;
    除去輸入層之外,隱藏層和輸出層的層數和為n,則該神經網絡稱為n層神經網絡,如下圖為2層的神經網絡;
    一層中加權求和,根據非線性方程進行轉化輸出;理論上,如果有足夠多的隱藏層和足夠大的訓練集,可以模擬出任何方程;

    二、設計神經網絡結構
    使用神經網絡之前,必須要確定神經網絡的層數,以及每層單元的個數;
    為了加速學習過程,特征向量在傳入輸入層前,通常需要標準化到0和1之間;
    離散型變量可以被編碼成每一個輸入單元對應一個特征值可能賦的值
    比如:特征值A可能去三個值(a0,a1,a2),那么可以使用3個輸入單元來代表A
    如果A=a0,則代表a0的單元值取1,其余取0;
    如果A=a1,則代表a1的單元值取1,其余取0;
    如果A=a2,則代表a2的單元值取1,其余取0;

    神經網絡既解決分類(classification)問題,也可以解決回歸(regression)問題。對于分類問題,如果是兩類,則可以用一個輸出單元(0和1)分別表示兩類;如果多余兩類,則每一個類別用一個輸出單元表示,所以輸出層的單元數量通常等一類別的數量。
    沒有明確的規則來設計最佳個數的隱藏層,一般根據實驗測試誤差和準確率來改進實驗。

    三、交叉驗證方法
    如何計算準確率?最簡單的方法是通過一組訓練集和測試集,訓練集通過訓練得到模型,將測試集輸入模型得到測試結果,將測試結果和測試集的真實標簽進行比較,得到準確率。
    在機器學習領域一個常用的方法是交叉驗證方法。一組數據不分成2份,可能分為10份,
    第1次:第1份作為測試集,剩余9份作為訓練集;
    第2次:第2份作為測試集,剩余9份作為訓練集;
    這樣經過10次訓練,得到10組準確率,將這10組數據求平均值得到平均準確率的結果。這里10是特例。一般意義上將數據分為k份,稱該算法為K-fold cross validation,即每一次選擇k份中的一份作為測試集,剩余k-1份作為訓練集,重復k次,最終得到平均準確率,是一種比較科學準確的方法。

    四、BP算法
    通過迭代來處理訓練集中的實例;
    對比經過神經網絡后預測值與真實值之間的差;
    反方向(從輸出層=>隱藏層=>輸入層)來最小化誤差,來更新每個連接的權重;

    4.1、算法詳細介紹
    輸入:數據集、學習率、一個多層神經網絡構架;
    輸出:一個訓練好的神經網絡;
    初始化權重和偏向:隨機初始化在-1到1之間(或者其他),每個單元有一個偏向;對于每一個訓練實例X,執行以下步驟:
    1、由輸入層向前傳送:
    結合神經網絡示意圖進行分析:
    由輸入層到隱藏層:
    由隱藏層到輸出層:
    Ij為當前層單元值,Oi為上一層的單元值,wij為兩層之間,連接兩個單元值的權重值,sitaj為每一層的偏向值。我們要對每一層的輸出進行非線性的轉換,示意圖如下:
    當前層輸出為Ij,f為非線性轉化函數,又稱為激活函數,定義如下:
    這樣就可以通過輸入值正向得到每一層的輸出值。

    2、根據誤差反向傳送 對于輸出層:其中Tk是真實值,Ok是預測值
    對于隱藏層:
    權重更新:其中l為學習率
    偏向更新:

    3、終止條件
    偏重的更新低于某個閾值;
    預測的錯誤率低于某個閾值;
    達到預設一定的循環次數;

    4、非線性轉化函數
    上面提到的非線性轉化函數f,一般情況下可以用兩種函數:
    (1)tanh(x)函數:
    (2)邏輯函數,本文上面用的就是邏輯函數

    五、BP神經網絡的python實現
    需要先導入numpy模塊
    import numpy as np
    定義非線性轉化函數,由于還需要用到給函數的導數形式,因此一起定義

    設計BP神經網絡的形式(幾層,每層多少單元個數),用到了面向對象,主要是選擇哪種非線性函數,以及初始化權重。layers是一個list,里面包含每一層的單元個數。
    武漢網站設計www.ceciliemathornetriathlete.com
    這篇文章太贊了我也要點贊!

    11

    鄭重聲明 Solemn Statement
    本文來源:http://www.ceciliemathornetriathlete.com 作者:武漢網站建設@武漢站多多 網絡營銷策劃,本文由武漢站多多版權所有,未經批準轉載必究。
    伊人精品久久久久中文字幕,黑人AV一区二区,富二代91在线国产精品手机观看,吴梦梦swag视频播放在线,99热欧美日韩精品视频在线观看,国产粉嫩主播自慰在线播放,少女萝莉无内衣无手遮无光圣,国产网红美女福利视频 18自拍 偷拍 vide国产| 手机国产主播自慰福利| 韩国电影番号| 玩具pr社视频在线| 国产肥臀在线视频精品| 亚洲日韩国产模特不卡| 国产丝袜熟妇91| 国产直播野外露出| 国产丝袜女调教在线| 国产偷拍推油种子| 国产一区55页| 韩国丽珍| 麻豆传媒开通会员有用吗| 孤单欧美| 欧美nikiki| 国产亚洲情侣偷拍视频| 素人国产熟女电影| 麻豆传媒映画国产A| 欧美rpg绅士游戏| 邱佳卉国产在线视频| 日本大赛| 中文字幕无亚洲| 国产情侣最新视频福利| 国产青青草操偷拍视频| 国产双人直播合集 mp4| 欧美复古海报| 日本炒菜| 91新人银行 magnet| 四人女同性恋番号| 秋霞国产视频偷拍a在线观看| 无码a 免费中文字幕片段| 国产模特一级视频 迅雷下载| 模特和摄影师国产精品| av啪啪电影在线电影| 萌白酱白丝VIP在线播放| 国产情侣av自拍视频种子 迅雷下载| 黑白中文字幕彩漫| 社区 地址一地址二| 韩国釜山的景点| BABEs性欧美| 欧美灵异电影| http://www.vidoblaka.com http://www.gbsandbox.com http://www.wenka.net http://www.pollakphotography.net http://www.jointaier.com http://www.3cbao.com