BP神经网络

BP神经网络

BP神经网络
BP神经网络的特点:
- 网络由多层构成,层与层之间全连接,同一层之间无连接
- BP网络的传递函数必须可微(二值函数就不行,一般用Sigmoid或线性函数作为传递函数)
- 采用误差反向传播算法进行学习

反向传播算法推导(以三层BP网络为例)

BP神经网络
在三层BP网络中,定义:
- 输入神经元个数为M
- 隐含层神经元个数为I
- 输出层神经元个数为J
- 输入层第m个神经元记为xm
- 隐含层第i个神经元记为ki
- 输出层第j个神经元记为yj
- 从xmki的连接权值为wmi
- 从kiyj的连接权值记为wij
- 隐含层传递函数为Sigmoid函数
- 输出层传递函数为线性函数
- 用uv分别表示每一层的输入输出(如uI1表示I层的第一个神经元的输入)
- 网络的实际输出Y(n)=[vJ1,vJ2,...,vJJ]
- 网络的期望输出d(n)=[d1,d2,...,dn]
- 第n次迭代的误差信号ej(n)=dj(n)Yj(n)
- 第n次迭代的误差能量定义为e(n)=12j=1Jej2(n)