BP神经网络实验报告资料(共8页).doc
《BP神经网络实验报告资料(共8页).doc》由会员分享,可在线阅读,更多相关《BP神经网络实验报告资料(共8页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上江南大学物联网工程学院实验报告课程名称 人工智能 实验名称 BP神经网络 实验日期 2016-04-30 班级 计科1305 姓名 游思睿 学号 实验报告要求 1实验名称 2实验要求 3实验环境 4实验步骤 5实验体会 一、 实验目的: 两个输入a、b(10以内的数),一个输出 c,c=a+b。换句话说就是教BP神经网络加法运算。二、 实验内容: Data 用来表示已经知道的数据样本的数量,也就是训练样本的数量。In 表示对于每个样本有多少个输入变量; Out 表示对于每个样本有多少个输出变量。Neuron 表示神经元的数量,TrainC 来表示训练的次数。再来我们看
2、对神经网络描述的数据定义,来看下面这张图里面的数据类型都是 double 型。 d_inDataIn 存储 Data 个样本,每个样本的 In 个输入。d_outDataOut 存储 Data 个样本,每个样本的 Out 个输出。我们用邻接表法来表示 图1 中的网络,wNeuronIn 表示某个输入对某个神经元的权重,vOutNeuron 来表示某个神经元对某个输出的权重;与之对应的保存它们两个修正量的数组 dwNeuronIn 和 dvOutNeuron。数组 oNeuron 记录的是神经元通过激活函数对外的输出,OutputDataOut 存储BP神经网络的输出。 初始化主要是涉及两个方面
3、的功能,一方面是对读取的训练样本数据进行归一化处理,归一化处理就是指的就是将数据转换成01之间。在BP神经网络理论里面,并没有对这个进行要求,不过实际实践过程中,归一化处理是不可或缺的。因为理论模型没考虑到,BP神经网络收敛的速率问题,一般来说神经元的输出对于01之间的数据非常敏感,归一化能够显著提高训练效率。可以用以下公式来对其进行归一化,其中 加个常数A 是为了防止出现 0 的情况(0不能为分母)。 y=(x-MinValue+A)/(MaxValue-MinValue+A) 另一方面,就是对神经元的权重进行初始化了,数据归一到了(01)之间,那么权重初始化为(-11)之间的数据,另外对修
4、正量赋值为0 函数 backUpdate(i) 负责的是将预测输出的结果与样本真实的结果进行比对,然后对神经网络中涉及到的权重进行修正,也这是BP神经网络实现的关键所在。如何求到对于 wNeuronIn 和 vOutNeuron 进行修正的误差量便是关键所在!误差修正量的求法在基本模型一文中数学分析部分有解答,具体问题具体分析,落实到我们设计的这个BP神经网络上来说,需要得到的是对wNeuronIn 和 vOutNeuron 两个数据进行修正误差,误差量用数据结构 dwNeuronIn 和 dvOutNeuron 来进行存储。那么来分析下这两个修正误差量是什么样的?推导的思路与基本模型中推导误
5、差量的一致,这里仅列出对具体对于我们设计的BP神经网络中的数学推导过程:三、 实验环境 VS2010四、 实验步骤(对照截图具体说明,尽量详细) #include #include #include #include #define Data 820#define In 2#define Out 1#define Neuron 45#define TrainC 20000#define A 0.2#define B 0.4#define a 0.2#define b 0.3double d_inDataIn,d_outDataOut;double wNeuronIn,oNeuron,vOutN
6、euron;double MaxinIn,MininIn,MaxoutOut,MinoutOut;double OutputDataOut;double dvOutNeuron,dwNeuronIn;double e;void writeTest()FILE *fp1,*fp2;double r1,r2;int i;srand(unsigned)time(NULL); if(fp1=fopen(D:in.txt,w)=NULL)printf(can not open the in filen);exit(0);if(fp2=fopen(D:out.txt,w)=NULL)printf(can
7、not open the out filen);exit(0);for(i=0;iData;i+)r1=rand()%1000/100.0;r2=rand()%1000/100.0;fprintf(fp1,%lf %lfn,r1,r2);fprintf(fp2,%lf n,r1+r2);fclose(fp1);fclose(fp2);void readData()FILE *fp1,*fp2;int i,j;if(fp1=fopen(D:in.txt,r)=NULL)printf(can not open the in filen);exit(0);for(i=0;iData;i+)for(j
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- BP 神经网络 实验 报告 资料
限制150内