BP神經(jīng)網(wǎng)絡(luò) 識別手寫數(shù)字

原理

????BP神經(jīng)網(wǎng)絡(luò)分為兩部分,前向傳播和反向傳播;前向傳播前面已經(jīng)講過了,那么在這兒就講講反向傳播。其實反向傳播和我們Logistic Regression原理差不多,都是通過代價函數(shù)來進行求導(dǎo),只不過在這兒我們神經(jīng)網(wǎng)絡(luò)一共有三層,那么就會有兩組權(quán)重,分別對應(yīng)第一層傳向第二層,第二層傳向第三層。所以,在這里,我們可能就需要進行求偏導(dǎo),然后去更新我們的權(quán)重

效果

????效果相比于我們的Logistic Regression 和給定權(quán)重的前向傳播,要略差一些。準確率波動比較大,在85%~99%左右



具體實現(xiàn)

需要導(dǎo)入的庫


導(dǎo)入數(shù)據(jù)


顯示數(shù)據(jù)


將Y轉(zhuǎn)化為矩陣


降維升維函數(shù)


????主要用于minimize()函數(shù)來方便求theta

前向傳播函數(shù)


代價函數(shù)和正則函數(shù)


梯度函數(shù)


梯度檢驗函數(shù)


預(yù)測函數(shù)


θ生成函數(shù)


主函數(shù)


小結(jié)

? ? 到此,我們已經(jīng)能夠構(gòu)建一個簡單的神經(jīng)網(wǎng)絡(luò),能夠解決簡單的實際問題。已經(jīng)邁出一大步了!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容