科技信息2011年第3期SCIENCE&TECHNOLOGYINFORMATION人工神经网络是模仿生理神经网络的结构和功能而设计的一种信息处理系统
大量的人工神经元以一定的规则连接成神经网络,神经元之间的连接及各连接权值的分布用来表示特定的信息
神经网络分布式存储信息,具有很高的容错性
每个神经元都可以独立的运算和处理接收到的信息并输出结果,网络具有并行运算能力,实时性非常强
神经网络对信息的处理具有自组织、自学习的特点,便于联想、综合和推广
神经网络以其优越的性能应用在人工智能、计算机科学、模式识别、控制工程、信号处理、联想记忆等极其广泛的领域
1986年D
Rumelhart和J
McCelland[1]等发展了多层网络的BP算法,使BP网络成为目前应用最广的神经网络
1BP网络原理及学习方法BP(BackPropagation网络是一种按照误差反向传播算法训练的多层前馈神经网络
基于BP算法的二层网络结构如图1所示,包括输入层、一个隐层和输出层,三者都是由神经元组成的
输入层各神经元负责接收并传递外部信息;中间层负责信息处理和变换;输出层向外界输出信息处理结果
神经网络工作时,信息从输入层经隐层流向输出层(信息正向传播,若现行输出与期望相同,则训练结束;否则,误差反向进入网络(误差反向传播
将输出与期望的误差信号按照原连接通路反向计算,修改各层权值和阈值,逐次向输入层传播
信息正向传播与误差反向传播反复交替,网络得到了记忆训练,当网络的全局误差小于给定的误差值后学习终止,即可得到收敛的网络和相应稳定的权值
网络学习过程实际就是建立输入模式到输出模式的一个映射,也就是建立一个输入与输出关系的数学模型:xi(t+1=fi[ui(t+1](1标准的BP算法是一种梯度下降学习算法,其权值的修正是沿着误差性能函数梯度的反方向进行的
这种算法可以写成公式(2的形式:xk+1=x