BP 神经网络原理 2
1 基本BP 算法公式推导 基本BP 算法包括两个方面:信号的前向传播和误差的反向传播
即计算实际输出时按从输入到输出的方向进行,而权值和阈值的修正从输出到输入的方向进行
图 2-1 BP 网络结构 Fig
2-1 Structure of BP netw ork 图中:jx 表示输入层第 j 个节点的输入,j=1,… ,M; ijw 表示隐含层第 i 个节点到输入层第 j 个节点之间的权值; i 表示隐含层第 i 个节点的阈值; ( )x表示隐含层的激励函数; kiw 表示输出层第 k 个节点到隐含层第 i 个节点之间的权值,i=1,… ,q; ka 表示输出层第 k 个节点的阈值,k=1,… ,L; x表示输出层的激励函数; ko表示输出层第 k 个节点的输出
(1)信号的前向传播过程 隐含层第 i 个节点的输入 neti: 1a 1 kiw ijw La ka q i … … … … … … 1x jx Mx 1o ko Lo 输出变量 输入变量 输入层 隐含层 输出层 1Miijjijnetw x (3-1) 隐含层第i 个节点的输出yi: 1()()Miiijjijynetw x (3-2) 输出层第k 个节点的输入netk: 111()qqMkkiikkiijjikiijnetw yaww xa (3-3) 输出层第k 个节点的输出ok: 111()()()qqMkkkiikkiijjikiijonetw yaww xa (3-4) (2)误差的反向传播过程 误差的反向传播,即首先由输出层开始逐层计算各层神经元的输出误差,然后根据误差梯度下降法来调节各层的权值和阈值,使修改后的网络的最终输出能接近期望值