BP神经网络
BP神经网络
BP神经网络的特点:
- 网络由多层构成,层与层之间全连接,同一层之间无连接
- BP网络的传递函数必须可微(二值函数就不行,一般用Sigmoid或线性函数作为传递函数)
- 采用误差反向传播算法进行学习
反向传播算法推导(以三层BP网络为例)
在三层BP网络中,定义:
- 输入神经元个数为
- 隐含层神经元个数为
- 输出层神经元个数为
- 输入层第个神经元记为
- 隐含层第个神经元记为
- 输出层第个神经元记为
- 从到的连接权值为
- 从到的连接权值记为
- 隐含层传递函数为函数
- 输出层传递函数为线性函数
- 用和分别表示每一层的输入输出(如表示层的第一个神经元的输入)
- 网络的实际输出
- 网络的期望输出
- 第次迭代的误差信号
- 第次迭代的误差能量定义为