国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python機器學習之神經網絡實現

2020-02-15 23:09:17
字體:
來源:轉載
供稿:網友

神經網絡在機器學習中有很大的應用,甚至涉及到方方面面。本文主要是簡單介紹一下神經網絡的基本理論概念和推算。同時也會介紹一下神經網絡在數據分類方面的應用。

首先,當我們建立一個回歸和分類模型的時候,無論是用最小二乘法(OLS)還是最大似然值(MLE)都用來使得殘差達到最小。因此我們在建立模型的時候,都會有一個loss function。

而在神經網絡里也不例外,也有個類似的loss function。

對回歸而言:

對分類而言:

然后同樣方法,對于W開始求導,求導為零就可以求出極值來。

關于式子中的W。我們在這里以三層的神經網絡為例。先介紹一下神經網絡的相關參數。

第一層是輸入層,第二層是隱藏層,第三層是輸出層。

在X1,X2經過W1的加權后,達到隱藏層,然后經過W2的加權,到達輸出層

其中,

我們有:

至此,我們建立了一個初級的三層神經網絡。

當我們要求其的loss function最小時,我們需要逆向來求,也就是所謂的backpropagation。

我們要分別對W1和W2進行求導,然后求出其極值。

從右手邊開始逆推,首先對W2進行求導。

代入損失函數公式:

然后,我們進行化簡:

化簡到這里,我們同理再對W1進行求導。

我們可以發現當我們在做bp網絡時候,有一個逆推回去的誤差項,其決定了loss function 的最終大小。

在實際的運算當中,我們會用到梯度求解,來求出極值點。

總結一下來說,我們使用向前推進來理順神經網絡做到回歸分類等模型。而向后推進來計算他的損失函數,使得參數W有一個最優解。

當然,和線性回歸等模型相類似的是,我們也可以加上正則化的項來對W參數進行約束,以免使得模型的偏差太小,而導致在測試集的表現不佳。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 阳东县| 永安市| 乌恰县| 寿宁县| 乌兰察布市| 磐石市| 黄山市| 高雄市| 拜泉县| 正镶白旗| 西畴县| 蒙自县| 洛隆县| 石泉县| 临夏县| 云阳县| 嘉鱼县| 永春县| 杭锦旗| 永济市| 淮滨县| 栾城县| 三穗县| 瑞昌市| 定兴县| 明溪县| 抚远县| 日照市| 柳州市| 裕民县| 桃园县| 丹江口市| 阆中市| 元谋县| 临江市| 桃江县| 惠州市| 华亭县| 阿拉善左旗| 年辖:市辖区| 兴业县|