多层前馈神经网络new.docVIP

  • 8
  • 0
  • 约2.58千字
  • 约 9页
  • 2017-08-11 发布于重庆
  • 举报
多层前馈神经网络new

5 多层前馈网络及BP算法 多层前馈网络的反向传播 (BP)学习算法,简称BP算法,是有导师的学习,它是梯度下降法在多层前馈网中的应用。 (a) 网络结构    见下图,、是网络的输入、输出向量,神经元用节点表示,网络由输入层、隐层和输出层节点组成,隐层可一层,也可多层(图中是单隐层),前层至后层节点通过权联接。由于用BP学习算法,所以常称BP神经网络。 每个神经元(节点)的输入;每个神经元(节点)的输出;神经元的第个输入。神经元的连接权 节点的作用函数:, 为阈值(可设置一个偏置节点代替) 可为线性函数,一般取为Sigmoid函数 , 为很小的数,如0.1 (b) BP学习算法 已知网络的输入/输出样本,即导师信号。 BP学习算法由正向传播和反向传播组成: 正向传播是输入信号从输入层经隐层,传向输出层,若输出层得到了期望的输出,则学习算法结束;否则,转至反向传播。 反向传播是将误差(样本输出与网络输出之差)按原联接通路反向计算,由梯度下降法调整各层节点的权值和阈值,使误差减小。 BP学习算法步骤如下: 设置初始权值,它是较小的随机非零值。 给定输入/输出样本对,计算网络的输出。 设第p组样本输入: 输出: 节点 在第 组样本输入时,输出为 : ----(1式) 是在第 组样本输入时,节点 的第 个输入。 取可微的 型作用函数式 = -------(2式) 可由输入层隐层至输出层,求得网络输出层节点的输出。 计算网络的目标函数 设 为在第 组样本输入时,网络的目标函数,取范数,则 --------(3式) 式中,是在第 组样本输入时,经 次权值调整后网络的输出:是输出层第 个节点。 网络的总目标函数: = ----------(4式) 作为对网络学习状况的评价。 判别 若 ≤ -------(5式) 是预先确定的,. 反向传播计算 由输出层,依据 ,按梯度下降法反向计算,可逐层调整权值。 ,取步长为常值,可得到神经元的连接权次调整算式: ---6式) 式中,为步长,在此称为学习算子。 具体算法如下: --------(7式) 设 ----------(8式) 式中,是第个节点的状态对的灵敏度(第组样本输入时)。 又(7式)(8式)可得: ----------(9式) 分以下两种情况计算。 若为输出节点,由(3式)和(8式)可得: --------(10式) 将(10式)代入(7式),则: ---------(11式) 若不是输出节点,此时(8式)为: -----(12式) 其中 (13式) 式中,是节点 后边一层的第个节点;是节点的第个输入(第组样本输入时),当时 将(12式)和(13式)代入(7式),有 ----(14式) 可见,由(11式)和(14式),可进行(6式)的权值调整计算。 (c)几个问题讨论: (1)实现输入/输出的非线性映射 (2)输入/输出的归一化,即将输入输出转化到(0,1) (3)泛化能力 (4)训练误差 (5)BP的不足 收敛速度慢,局部最优点,收敛速度与初始权的选择有关 隐层及接点数的选择无理论指导 新加入的样本会影响到已学好的样本 (6)改进的BP算法 例: BP算法的思路及计算过程 为了找出小麦产量与化肥用量的关系, 观测得到了多组数据, 如化肥用量为0.01吨/每亩时,产量为0.3吨/每亩, 0.015吨/每亩时,产量为0.350吨/每亩, 0.020吨/每亩时,产量为0.380吨/每亩, 若化肥用量为0.050吨/每亩,则产量为多少? 思路: 假设产量为,化肥用量为,需要根据已知数据求出.可利用神经网络实现与之间的映射关系. 输入/输出样本对有三个(p=3),为0.01, 0.3; 0.015, 0.35; 0.02, 0.38; 假设权值的初始值为: 输入到隐层: ,; 隐层到输出: ,.节点的作用函数,此例仅为演示BP训练过程

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档