- 1、本文档共43页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
神经网络
PAGE45 / NUMPAGES46
神经网络作业
作业说明
第一题(函数逼近):BP网络和RBF网络均是自己编写的算法实现。BP网络均采用的三层网络:输入层(1个变量)、隐层神经元、输出层(1个变量)。转移函数均为sigmoid函数,所以没有做特别说明。在第1小题中贴出了BP和RBF的Matlab代码,后面的就没有再贴出;而SVM部分由于没有自己编写,所以没有贴出。而针对其所做的各种优化或测试,都在此代码的基础上进行,相应参数的命名方式也没有再改变。RBF网络使用了聚类法和梯度法两种来实现。而对于SVM网络,在后面两题的分类应用中都是自己编写的算法实现,但在本题应用于函数逼近时,发现效果很差,所以后来从网上下载到一个SVM工具包LS-SVMlab1.5aw,调用里面集成化的函数来实现的,在本题函数逼近中均都是采用高斯核函数来测试的。
第二题(分类):BP网络和RBF网络都是使用的Matlab自带的神经网络工具包来实现的,不再贴出代码部分。而SVM网络则是使用的课上所教的算法来实现的,分别测试了多项式核函数和高斯核函数两种实现方法,给出了相应的Matlab代码实现部分。
第三题:由于问题相对简单,所以就没有再使用Matlab进行编程实现,而是直接进行的计算。
程序中考虑到MATLAB处理程序的特性,尽可能地将所有的循环都转换成了矩阵运算,大大加快了程序的运行速度。编写时出现了很多错误,常见的如矩阵运算维数不匹配,索引值超出向量大小等;有时候用了很麻烦的运算来实现了后来才知道原来可以直接调用Matlab里面的库函数来实现以及怎么将结果更清晰更完整的展现出来等等。通过自己编写算法来实现各个网络,一来提升了我对各个网络的理解程度,二来使我熟悉了Matlab环境下的编程。
函数拟合(分别使用BP,RBF,SVM),要求比较三个网络。
解:(1)
BP网络:
Matlab代码如下:
nv=10; %神经元个数:10个
err=0.001; %误差阈值
J=1; %误差初始值
N=1; %迭代次数
u=0.2; %学习率
wj=rand(1,nv); %输入层到隐层神经元的权值初始化
wk=rand(1,nv); %隐层神经元到输出层的权值初始化
xtrain=1:4:100; %训练集,25个样本
xtest=1:1:100; %测试集,100个
dtrain=1./xtrain; %目标输出向量,即教师
%训练过程
while(Jerr)(N100000)
uj=wj*xtrain;
h=1./(1+exp(-uj)); %训练集隐层神经元输出
uk=wk*h;
y=1./(1+exp(-uk)); %训练集输出层实际输出
delta_wk = u*(dtrain-y).*y.*(1-y)*h; %权值调整
delta_wj = u*wk.*(((dtrain-y).*y.*(1-y).*xtrain)*(h.*(1-h)));
wk = wk+delta_wk;
wj = wj+delta_wj;
J=0.5*sum((dtrain-y).^2); %误差计算
j(N)=J;
N=N+1;
end
%测试及显示
uj=wj*xtest;
h=1./(1+exp(-uj));
uk=wk*h;
dtest=1./(1+exp(-uk));
figure
subplot(1,2,1),plot(xtest,dtest,ro,xtest,1./xtest);
legend(y=1/x, network output);
subplot(1,2,2),plot(xtest,1./xtest-dtest);
x=1:N-1;
figure
plot(x,j(x));
运行条件:10个神经元,误差迭代阈值为0.001.学习率为0.2。隐层和输出层都采用了sigmoid函数。25个训练集,100个测试集。批处理方式。
其中一次的运行结果:运行时间为0.340742s.迭代了5980次。(
您可能关注的文档
- 透过指南看儿童哮喘治疗药物的定位(5小时版)介绍.pptx
- 上海大众汽车重庆苏创申众开业庆典策划方案介绍.pptx
- 上海高一信息科技学业考复习介绍.pptx
- 上海会所研究版介绍.pptx
- 突发性猝死的应急预案及流程介绍.pptx
- 图表转换介绍.pptx
- 上海通用汽车选址规划介绍.pptx
- 图解新《安全生产法》副本介绍.pptx
- 上海智能交通系统发展及世博交通信息服务应用介绍.pptx
- 图解新《安全生产法》介绍.pptx
- 数据仓库:Redshift:Redshift与BI工具集成.docx
- 数据仓库:Redshift:数据仓库原理与设计.docx
- 数据仓库:Snowflake:数据仓库成本控制与Snowflake定价策略.docx
- 大数据基础:大数据概述:大数据处理框架MapReduce.docx
- 实时计算:GoogleDataflow服务架构解析.docx
- 分布式存储系统:HDFS与MapReduce集成教程.docx
- 实时计算:Azure Stream Analytics:数据流窗口与聚合操作.docx
- 实时计算:Kafka Streams:Kafka Streams架构与原理.docx
- 实时计算:Kafka Streams:Kafka Streams连接器开发与使用.docx
- 数据仓库:BigQuery:BigQuery数据分区与索引优化.docx
文档评论(0)