用matlab编BP神经网络预测程序

上传人:ali****an 文档编号:134562090 上传时间:2020-06-06 格式:DOC 页数:22 大小:512KB
返回 下载 相关 举报
用matlab编BP神经网络预测程序_第1页
第1页 / 共22页
用matlab编BP神经网络预测程序_第2页
第2页 / 共22页
用matlab编BP神经网络预测程序_第3页
第3页 / 共22页
用matlab编BP神经网络预测程序_第4页
第4页 / 共22页
用matlab编BP神经网络预测程序_第5页
第5页 / 共22页
点击查看更多>>
资源描述

《用matlab编BP神经网络预测程序》由会员分享,可在线阅读,更多相关《用matlab编BP神经网络预测程序(22页珍藏版)》请在金锄头文库上搜索。

1、求用matlab编BP神经网络预测程序求一用matlab编的程序 P=。;输入T=。;输出% 创建一个新的前向神经网络 net_1=newff(minmax(P),10,1,tansig,purelin,traingdm)% 当前输入层权值和阈值inputWeights=net_1.IW1,1inputbias=net_1.b1% 当前网络层权值和阈值layerWeights=net_1.LW2,1layerbias=net_1.b2% 设置训练参数net_1.trainParam.show = 50;net_1.trainParam.lr = 0.05;net_1.trainParam.mc

2、 = 0.9;net_1.trainParam.epochs = 10000;net_1.trainParam.goal = 1e-3;% 调用 TRAINGDM 算法训练 BP 网络net_1,tr=train(net_1,P,T);% 对 BP 网络进行仿真A = sim(net_1,P);% 计算仿真误差 E = T - A;MSE=mse(E)x=。;%测试sim(net_1,x) %不可能啊 我2009 28 对初学神经网络者的小提示第二步:掌握如下算法:2.最小均方误差,这个原理是下面提到的神经网络学习算法的理论核心,入门者要先看高等数学(高等教育出版社,同济大学版)第8章的第十节

3、:“最小二乘法”。3.在第2步的基础上看Hebb学习算法、SOM和K-近邻算法,上述算法都是在最小均方误差基础上的改进算法,参考书籍是神经网络原理(机械工业出版社,Simon Haykin著,中英文都有)、人工神经网络与模拟进化计算(清华大学出版社,阎平凡,张长水著)、模式分类(机械工业出版社,Richard O. Duda等著,中英文都有)、神经网络设计(机械工业出版社,Martin T. Hargan等著,中英文都有)。4.ART(自适应谐振理论),该算法的最通俗易懂的读物就是神经网络设计(机械工业出版社,Martin T. Hargan等著,中英文都有)的第15和16章。若看理论分析较费

4、劲可直接编程实现一下16.2.7节的ART1算法小节中的算法.4.BP算法,初学者若对误差反传的分析过程理解吃力可先跳过理论分析和证明的内容,直接利用最后的学习规则编个小程序并测试,建议看机器学习(机械工业出版社,Tom M. Mitchell著,中英文都有)的第4章和神经网络设计(机械工业出版社,Martin T. Hargan等著,中英文都有)的第11章。BP神经网络Matlab实例(1)分类:Matlab实例采用Matlab工具箱函数建立神经网络,对一些基本的神经网络参数进行了说明,深入了解参考Matlab帮助文档。% 例1 采用动量梯度下降算法训练 BP 网络。 % 训练样本定义如下:

5、 % 输入矢量为 % p =-1 -2 3 1 % -1 1 5 -3 % 目标矢量为 t = -1 -1 1 1 close all clear clc % -% NEWFF生成一个新的前向神经网络,函数格式:% net = newff(PR,S1 S2.SNl,TF1 TF2.TFNl,BTF,BLF,PF) takes,% PR - R x 2 matrix of min and max values for R input elements% (对于R维输入,PR是一个R x 2 的矩阵,每一行是相应输入的边界值)% Si - 第i层的维数% TFi - 第i层的传递函数, defau

6、lt = tansig% BTF - 反向传播网络的训练函数, default = traingdx% BLF - 反向传播网络的权值/阈值学习函数, default = learngdm% PF - 性能函数, default = mse% -% TRAIN对 BP 神经网络进行训练,函数格式:% train(NET,P,T,Pi,Ai,VV,TV),输入参数:% net - 所建立的网络% P - 网络的输入% T - 网络的目标值, default = zeros% Pi - 初始输入延迟, default = zeros% Ai - 初始网络层延迟, default = zeros%

7、VV - 验证向量的结构, default = % TV - 测试向量的结构, default = % 返回值:% net - 训练之后的网络% TR - 训练记录(训练次数及每次训练的误差)% Y - 网络输出% E - 网络误差% Pf - 最终输入延迟% Af - 最终网络层延迟% -% SIM对 BP 神经网络进行仿真,函数格式:% Y,Pf,Af,E,perf = sim(net,P,PiAi,T)% 参数与前同。% -% % 定义训练样本 % P 为输入矢量 echo onP=-1, -2, 3, 1; -1, 1, 5, -3; % T 为目标矢量 T=-1, -1, 1, 1;

8、 % 创建一个新的前向神经网络 net=newff(minmax(P),3,1,tansig,purelin,traingdm) % -% 训练函数:traingdm,功能:以动量BP算法修正神经网络的权值和阈值。% 它的相关特性包括:% epochs:训练的次数,默认:100% goal:误差性能目标值,默认:0% lr:学习率,默认:0.01% max_fail:确认样本进行仿真时,最大的失败次数,默认:5% mc:动量因子,默认:0.9% min_grad:最小梯度值,默认:1e-10% show:显示的间隔次数,默认:25% time:训练的最长时间,默认:inf% -% 当前输入层权

9、值和阈值 inputWeights=net.IW1,1 inputbias=net.b1 % 当前网络层权值和阈值 layerWeights=net.LW2,1 layerbias=net.b2 % 设置网络的训练参数 net.trainParam.show = 50; net.trainParam.lr = 0.05; net.trainParam.mc = 0.9; net.trainParam.epochs = 1000; net.trainParam.goal = 1e-3; % 调用 TRAINGDM 算法训练 BP 网络 net,tr=train(net,P,T); % 对 BP

10、网络进行仿真 A = sim(net,P) % 计算仿真误差 E = T - A MSE=mse(E) echo offfigure;plot(1:4),T,-*,(1:4),A,-o)1 B P神经网络的原理及算法的基本步骤理 论上已证 明 ,一个 3层的 B P网络能够实现任意的连续映射 ,可以任意 精度逼近任何给定的连续函数 。1. 1B P神经网络的原理B P (B ack P rop aga tion)神经网络通常由具有多个节点的 输入层 ( inp u t laye r) 、隐含层 ( h idden laye r) 和多个 或一个输 出节点的输出层 ( ou tp u t lay

11、e r)组成 ,其学习过程分为信息的 正向传播过程和误差的反向传播过程两个阶段 。外部输入 的信号经输入层 、隐含层为止 。的神经元逐层处理 ,向前传播到输 出层 ,给出结果 。如果在输出层得不到期望输出 ,则转入逆 向传播过程 ,将实际值与网络输出之间的误差沿原连接通路 返回 ,通过修改各层神经元的连接权重 ,减少误差 ,然后再转 入正向传播过程 ,反复迭代 ,直到误差小于给定的值表1 19812005年全国总人口(单位:万人)年份198119821983198419851986198719881989人口9962210154110249510360410463910600810800010

12、9614111191年份199019911992199319941995199619971998人口114333115823117171118517119850121121122389123626124810年份1999200020012002200320042005人口125909缺省127627128453129227129988130756模型二预测2001年2010年全国总人口(单位:万人)年份20012002200320042005人口127699128457129220129987130758年份20062007200820092010人口131534132315133100133890134685 模型预测的全国总人口(1981年至2016年)(单位:万人)年份198119821983198419851991人口99266101308102967104600106203115172年份199219931994199520012002人口116550117895119205120480127403128436年份200320042005200620072008人口129437130405131340132244133116133958年

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号