学号: 北 京 工 商 大 学 人工神经网络实验报告 实验一 基于 BP 算法的 XX 及 Matlab 实现 院 (系) 专 业 学生姓名 成 绩 指导教师 2011 年 10 月 一、 实验目的: 1、 熟悉MATLAB中神经网络工具箱的使用方法; 2、了解BP神经网络各种优化算法的原理; 3、掌握BP神经网络各种优化算法的特点; 4、掌握使用BP神经网络各种优化算法解决实际问题的方法
二、实验内容: 1 案例背景 1
1 BP神经网络概述 BP神经网络是一种多层前馈神经网络,该网络的主要特点是信号前向传递,误差反向传播
在前向传递中,输入信号从输入层经隐含层逐层处理,直至输出层
每一层的神经元状态只影响下一层神经元状态
如果输出层得不到期望输出,则转入反向传播,根据预测误差调整网络权值和阈值,从而使BP神经网络预测输出不断逼近期望输出
BP神经网络的拓扑结构如图1
1 BP神经网络拓扑结构图 图1
1中1x ,2x , ……nx 是BP神经网络的输入值1y ,2y , ……ny 是BP神经的预测值,ij 和jk 为BP神经网络权值
1可以看出,BP神经网络可以看成一个非线性函数,网络输入值和预测值分别为该函数的自变量和因变量
当输入节点数为n ,输出节点数为m 时,BP神经网络就表达了从n 个自变量到m 个因变量的函数映射关系
BP神经网络预测前首先要训练网络,通过训练使网络具有联想记忆和预测能力
BP神 经网络的训练过程包括以下几个步骤
步骤1:网络初始化
根据系统输入输出序列yx,确定网络输入层节点数n 、隐含层节点数l ,输出层节点数m ,初始化输入层、隐含层和输出层神经元之间的连接权值ij 和jk ,初始化隐含层阈值 a ,输出层阈值 b ,给定学习速率和神经元激励函数
步骤2:隐含层输出计算
根据输入向量 x ,输