資源簡介
利用python實現bp神經網絡,采用誤差逆傳播算法訓練模型,并在一個toy set上進行了驗證
代碼片段和文件信息
#?-*-?coding:?utf-8?-*-
from?numpy?import?*
import?matplotlib.pyplot?as?plt
“““
BP神經網絡的Python實現
公式推導等可參考:周志華《機器學習》
“““
class?BPNet():
????def?__init__(self):
????????#?網絡參數
????????self.eb?=?0.01??????????#?誤差容限
????????self.eta?=?0.1??????????#?學習率
????????self.mc?=?0.3???????????#?動量因子
????????self.maxiter?=?2000?????#?最大迭代次數
????????self.errlist?=?[]???????#?誤差列表
????????self.data?=?None????????#?數據集
????????self.label?=?None???????#?分類集
????????self.nSampNum?=?0???????#?樣本集行數
????????self.nSampDim?=?0???????#?樣本維度
????????self.nHidden?=?4????????#?隱含層神經元
????????self.nOut?=?1???????????#?輸出層
????????self.iterator?=?0???????#?最優時迭代次數
????????self.hide_wb?=?None???????#?隱含層模型參數
????????self.out_wb?=?None??????#?輸出層模型參數
????#?激活函數
????def?logistic(self?ne
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-17?04:19??bpnet\
?????文件????????5632??2018-11-17?04:06??bpnet\bpNet.py
?????文件?????????437??2018-11-17?04:15??bpnet\BP_Test.py
?????文件???????27271??2018-11-17?03:42??bpnet\classification.png
?????文件???????12243??2018-11-17?03:42??bpnet\loss-iter.png
?????文件???????11654??2015-05-08?07:08??bpnet\testSet2.txt
評論
共有 條評論