好文档 - 专业文书写作范文服务资料分享网站

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

天下 分享 时间: 加入收藏 我要投稿 点赞

实用标准文案

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

求一用matlab编的程序

P=[。。。];输入T=[。。。];输出

% 创建一个新的前向神经网络

net_1=newff(minmax(P),[10,1],{'tansig','purelin'},'traingdm')

% 当前输入层权值和阈值 inputWeights=net_1.IW{1,1} inputbias=net_1.b{1} % 当前网络层权值和阈值 layerWeights=net_1.LW{2,1} layerbias=net_1.b{2}

% 设置训练参数

net_1.trainParam.show = 50; net_1.trainParam.lr = 0.05; net_1.trainParam.mc = 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.在第2步的基础上看Hebb学习算法、SOM和K-近邻算法,上述算法都是在最小均方误差基础上的改进算法,参考书籍是《神经网络原理》(机械工业出版社,Simon Haykin著,中英文都有)、《人工神经网络与模拟进化计算》(清华大学出版社,阎平凡,张长水著)、《模式分类》(机械工业出版社, Richard O. Duda等著,中英文都有)、《神经网络设计》(机械工业出版社,Martin T. Hargan等著,中英文都有)。 4.ART(自适应谐振理论),该算法的最通俗易懂的读物就是《神经网络设计》(机械工业出版社,Martin T. Hargan等著,中英文都有)的第15和16章。若看理论分析较费劲可直接编程实现一下16.2.7节的ART1算法小节中的算法.

4.BP算法,初学者若对误差反传的分析过程理解吃力可先跳过理论分析和证明的内容,直接利用最后的学习规则编个小程序并测试,建议看《机器学习》(机械工业出版社,Tom M. Mitchell著,中英文都有)的第4章和《神经网络设计》(机械工业出版社,Martin T. Hargan等著,中英文都有)的第11章。

BP神经网络Matlab实例(1) 分类:Matlab实例

采用Matlab工具箱函数建立神经网络,对一些基本的神经网络参数进行了说明,深入了解参考Matlab帮助文档。

% 例1 采用动量梯度下降算法训练 BP 网络。 % 训练样本定义如下: % 输入矢量为 % 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层的传递函数, default = '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 % VV -- 验证向量的结构, default = [] % TV -- 测试向量的结构, default = [] % 返回值:

% net -- 训练之后的网络

% TR -- 训练记录(训练次数及每次训练的误差) % Y -- 网络输出 % E -- 网络误差

% Pf -- 最终输入延迟 % Af -- 最终网络层延迟 %

---------------------------------------------------------------

% SIM——对 BP 神经网络进行仿真,函数格式: % [Y,Pf,Af,E,perf] = sim(net,P,PiAi,T) % 参数与前同。 %

--------------------------------------------------------------- %

% 定义训练样本 % P 为输入矢量

精彩文档

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

实用标准文案求用matlab编BP神经网络预测程序求一用matlab编的程序P=[。。。];输入T=[。。。];输出%创建一个新的前向神经网络net_1=newff(minmax(P),[10,1],{'tansig','purelin'},'traingdm')%当前输入层权
推荐度:
点击下载文档文档为doc格式
0x9ae2oge872h8v7sa970wk4t3v4f000u5z
领取福利

微信扫码领取福利

微信扫码分享