資源簡介
一個簡單的3層(1層隱層)誤差反向傳播神經網絡(BP神經網絡),Python實現,Python版本:Python3.5.2
代碼片段和文件信息
import?numpy?as?np
#?激活函數
def?activate(x?flag=False):
????if?flag:
????????return?activate(x)*(1-activate(x))
????else:
????????return?1/(1+np.exp(-x))
#?輸入數據集
X?=?np.array([[0?0?1]
??????????????[0?1?1]
??????????????[1?0?1]
??????????????[1?1?1]])
#?輸出數據集
Y?=?np.array([[0]
??????????????[1]
??????????????[1]
??????????????[0]])
#?隨機播種
np.random.seed(1)
#?初始化權重矩陣
syn0?=?2*np.random.random((3?4))?-?1??#?輸入層到隱層的權重矩陣
syn1?=?2*n
- 上一篇:python-urx-master.zip
- 下一篇:釘釘自定義機器人發送圖片.py
評論
共有 條評論