1初始化
創(chuàng)建網絡規(guī)模
創(chuàng)建網絡規(guī)模列表
表示m+1層網絡,第i層節(jié)點數(shù)為,輸入為
,輸入為
創(chuàng)建權重列表(初始為隨機數(shù))
weight[m]=
創(chuàng)建閾值列表(初始為隨機數(shù))
threshold[m]=
創(chuàng)建更新權重列表(初始為0)
delta_weight[m]=
創(chuàng)建更新閾值列表(初始為0)
delta_threshold[m]=
構造Sigmod函數(shù)
def sigmoid(x):
return 1 / (1 + np.exp(-x))
Sigmod計算結果列表
輸入為,輸入為
加權和計算結果列表
2正向計算
for k in range(1,m+1):#循環(huán)m次
----#
----#
3反向計算
初始化:
E_H[m]=
H_I[m]=
for k in range(m,0,-1):
----#1.
----#2.
----#3.
----#4.
weight[m]=weight[m]+delta_weight[m]
threshold[m]=threshold[m]+delta_threshold[m]
python實現(xiàn)的BP神經網絡
https://github.com/dai-zb/BPNN_python.git