下载此文档

bp神经网络实验报告.doc


文档分类:IT计算机 | 页数:约8页 举报非法文档有奖
1/8
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/8 下载此文档
文档列表 文档介绍
.:..江南大学物联网工程学院实验报告课程名称人工智能实验名称BP神经网络实验日期2016-04-:两个输入a、b(10以内的数),一个输出c,c=a+b。换句话说就是教BP神经网络加法运算。: Data用来表示已经知道的数据样本的数量,也就是训练样本的数量。In表示对于每个样本有多少个输入变量;Out表示对于每个样本有多少个输出变量。Neuron表示神经元的数量,TrainC来表示训练的次数。再来我们看对神经网络描述的数据定义,来看下面这张图里面的数据类型都是double型。 d_in[Data][In]存储Data个样本,每个样本的In个输入。d_out[Data][Out]存储Data个样本,每个样本的Out个输出。我们用邻接表法来表示图1中的网络,w[Neuron][In] 表示某个输入对某个神经元的权重,v[Out][Neuron]来表示某个神经元对某个输出的权重;与之对应的保存它们两个修正量的数组dw[Neuron][In]和dv[Out][Neuron]。数组o[Neuron]记录的是神经元通过激活函数对外的输出,OutputData[Out] 存储BP神经网络的输出。 初始化主要是涉及两个方面的功能,一方面是对读取的训练样本数据进行归一化处理,归一化处理就是指的就是将数据转换成0~1之间。在BP神经网络理论里面,并没有对这个进行要求,不过实际实践过程中,归一化处理是不可或缺的。因为理论模型没考虑到,BP神经网络收敛的速率问题,一般来说神经元的输出对于0~1之间的数据非常敏感,归一化能够显著提高训练效率。可以用以下公式来对其进行归一化,其中加个常数A是为了防止出现0的情况(0不能为分母)。    y=(x-MinValue+A)/(MaxValue-MinValue+A)   另一方面,就是对神经元的权重进行初始化了,数据归一到了(0~1)之间,那么权重初始化为(-1~1)之间的数据,另外对修正量赋值为0函数backUpdate(i)负责的是将预测输出的结果与样本真实的结果进行比对,然后对神经网络中涉及到的权重进行修正,也这是BP神经网络实现的关键所在。如何求到对于w[Neuron][In]和v[Out][Neuron]进行修正的误差量便是关键所在!误差修正量的求法在基本模型一文中数学分析部分有解答,具体问题具体分析,落实到我们设计的这个BP神经网络上来说,需要得到的是对w[Neuron][In]和v[Out][Neuron]两个数据进行修正误差,误差量用数据结构dw[Neuron][In] 和 dv[Out][Neuron] 来进行存储。那么来分析下这两个修正误差量是什么样的?推导的思路与基本模型中推导误差量的一致,这里仅列出对具体对于我们设计的BP神经网络中的数学推导过程:(对照截图具体说明,尽量详细)#include<>#include<>#include<>#include<>#defineData8

bp神经网络实验报告 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数8
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1006108867
  • 文件大小77 KB
  • 时间2019-12-27