



免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
有时候钻进去就是峰回路转的,偶尔也出来透透气吧,今天玩这个真心很累了,lets have a rest随着计算机的普及,现代算法的发展已经不再是那么简单的循环套弄下的了。最近研究了很多回根据现实生活中的一些现象得出的算法,如神经网络算法。人脑大约有1000多亿个神经元,到现在人们对他的了解也是很有限的。神经网络算法便是从结构复杂的人脑抽象出来的,具有信息并行处理能力、自学能力和推理能力,很神奇吧?好吧,扯扯,具体的算法是可以自己设计的,不过比较麻烦,这里就不写了,直接给出matlab实现的方法。目前应用的最为广泛的两种网络是前向反馈(BP)和径向基(RBP)网络,这两个网络的研究都比较成熟了,其中BP神经网络的应用频率比较高,这里就先介绍这个了,其他的以后有时间再说,最近比较忙。神经网络的理论比较复杂,有兴趣自己去搜搜,一堆一堆的数学表达式,推了我半天。直接说正题吧,matlab实现的方法,MathWorks公司开发了神经网络工具箱,一般不需要了解太深的可以直接拿来用。matlab神经网络工具箱主要用于BP网络分析与设计的函数,这面这些函数最好都弄懂:1、前向网络创建函数:newcf、newff和newfftd2、激励函数:logsig、dlogsig、(S型对数式)tansig、dtansig、(正切函数式)purelin、dpurelin(线性函数)3、学习函数:learngd(梯度下降权值/阀值学习函数)、learndm(梯度下降动量函数)4、训练函数:trainbfg(BFGS准牛顿BP算法)、traingd(梯度下降BP算法训练函数)、traingdm(梯度下降动量BP算法)等等5、性能函数:mse(均方误差性能函数)、msereg函数学习这一块在学习BP神经算法的时候除了参考帮助文档(很有用),也可以参考下面的代码自己改改试试,一般运行时间长短看你的参数设置决定,有时几秒钟,有时,可能就几小时了。BP网络求解过程,具体代码里也都注释了,理清思绪:1、原始数据的输入2、数据的归一化处理3、网络训练4、对原始数据进行仿真5、将原始数据仿真的结果与已知的样本进行对比6、对新的数据进行仿真代码具体是参考的matlab在数学建模中的应用(p117)里的一道题目编写的,由于时间有限,可以看看运行结果大概想想题目是什么,这里就不写了。代码:%原始数据的输入clc,clearsqrs = 20.55 22.44 25.37 27.13 29.45 30.1 30.96 34.06 36.42 38.09 39.13 39.99 .41.93 44.59 47.30 52.89 55.73 56.76 59.17 60.63;%人数 单位:万人sqjdcs = 0.6 0.75 0.85 0.90 1.05 1.35 1.45 1.60 1.70 1.85 2.15 2.20.2.25 2.35 2.50 2.60 2.70 2.85 2.95 3.10;%机动车数 单位:万辆sqglmj = 0.09 0.11 0.11 0.14 0.20 0.23 0.23 0.32 0.32 0.34 0.36 0.36.0.38 0.49 0.56 0.59 0.59 0.67 0.69 0.79;%公路面积 单位:万平方千米glkyl = 5126 6217 7730 9145 10460 11387 12353 15750 18304 19836 21024.19490 20433 22598 25107 33442 36836 40548 42927 43462;%公路客运量 单位:万人glhyl = 1237 1379 1385 1399 1663 1714 1834 4322 8132 8936 11099 11203 10524.11115 13320 16762 18673 20724 20803 21804;%公路货运量 单位:万吨p = sqrs;sqjdcs;sqglmj; %输入数据矩阵t = glkyl;glhyl; %目标矩阵%归一化处理pn,minp,maxp,tn,mint,maxt = premnmx(p,t); %对pt矩阵进行归一化处理dx = -1,1;-1 1;-1,1; %BP网络训练net = newff(dx,3,7,2,tansig,tansig,purelin,traingdx);%建立模型,并用梯度下降法训练net.trainParam.show = 1000; %1000轮回显示一次net.trainParam.Lr = 0.05; %学习速率net.trainParam.epochs = 50000; %最大训练轮回net.trainParam.goal = 0.65*10(-3); %均方误差net = train(net,pn,tn); %开始训练%利用原始数据对BP网络仿真an = sim(net,pn); %用训练好的模型进行仿真a = postmnmx(an,mint,maxt); %把仿真到的数据还原到原始的数量级%对比测试x = 1990:2009;newk = a(1,:);newh = a(2,:);figure(2);subplot(2,1,1);plot(x,newk,r-o,x,glkyl,b-+);legend(网络输出客运量,实际客运量);xlabel(年份);ylabel(客运量/万人);title(运用数据箱客运量学习和测试对比图);subplot(2,1,2);plot(x,newh,r-o,x,glhyl,b-+);legend(网络输出货运量,实际货运量);xlabel(年份);ylabel(货运量/万吨);title(运用数据箱货运量学习和测试对比图);%利用训练好的网络进行预测pnew = 73.39 75.553.9635 4.09750.9880 1.0268;pnewn = tramnmx(pnew,minp,maxp);%利用原始输
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 春节放假宿舍管理制度
- 报告厅机房设备管理制度
- 广东省小学封闭管理制度
- 互联网时代公司管理制度
- 天然气公司工程管理制度
- 口服化疗药护理管理制度
- 幼儿园安保设备管理制度
- 幼儿园常规设备管理制度
- 学校进餐区餐厅管理制度
- 旅店实名登记管理制度
- 2025年共青团入团考试测试题库及答案
- 磷酸铁及磷酸铁锂异物防控管理
- 《宫颈癌防治知识普及》课件
- 施工单位关于工作安排的联络函
- 2024年度海南省国家电网招聘之电网计算机通关提分题库(考点梳理)
- (新版)水利水电工程施工企业“三类人员”安全生产考核题库-(单选多选题库)
- 《我国税收制度》课件
- 医疗器械物流高效配送与存储方案
- 部编版小学二年级下册语文全册教案
- 《慢性病健康教育》课件
- 行政副总岗位职责
评论
0/150
提交评论