赞
踩
本文围绕BP神经网络原理及其算法实现进行论述。
首先简单介绍人工神经元的概念;
基于此,论述BP神经网络算法的原理及公式推导过程,为了便于理解BP网络工作过程,基于公式推导过程,重点论述正向传播与反向传播过程,;
并给出其中一些关键概念,如激活函数意义等;
最后,利用MatLab工具,给出BP神经网络的应用案例。
感知器由Frank Roseblatt 于1957年提出,是一种广泛使用的线性分类器。感知器可谓是最简单的人工神经网络,只有一个神经元。
人工神经元是人工神经网络的基本信息处理单元,它是对生物神经元的简化和模拟。人工神经元的简化模型如图所示,其中,xi为输入信号,theta/θ为阈值,权值w,表示连接的强度, y为输出信号。
BP人工神经网络由输入层、隐含层和输出层3层组成,其结构如图所示。在结构确定之后,要通过输人和输出样本集对网络进行训练,即通过一边向后传递误差一边修正误差的方法来不断地调节网络参数(权值和阈值),以使网络实现或逼近所希望的输入、输出映射关系。
BP网络的学习过程分为以下两个阶段:
以上两个过程反复交替,直至收敛为止。由于误差逐层往回传递,用来修正层与层之间的权值和阈值,所以称该算法为误差反向传播算法,这种误差反向传播学习算法可以推广到有若干个中间层的多层网络,因此这种多层网络常称为BP网络。标准的BP算法学习规则是一种梯度下降学习算法,其权值的修正是沿着误差性能函数梯度的反方向进行的。
BP (Back Propagation) 神经网络的核心步骤如下。其中,实线代表正向传播,虚线代表反向传播。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。