1/9
文档分类:IT计算机

BP神经网络MATLAB编程代码.doc


下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

特别说明:文档预览什么样,下载就是什么样。

下载所得到的文件列表
BP神经网络MATLAB编程代码.doc
文档介绍:
实用标准文案
.
BP神经网络的设计MATLABS程 例1采用动量梯度下降算法训练 BP网络 训练样本定义如下:
输入矢量为
p =[-1-2 3 1 -1 1 5 -3] 目标矢量为 t = [-1-1 1 1] 解:本例的MATLAB程序如下:
close all
clear
echo on
clc
% NEWF——生成一个新的前向神经网络
% TRAIN对BP神经网络进行训练
% SIM对BP神经网络进行仿真
pause
%敲任意键开始
clc
%定义训练样本
% P为输入矢量
P=[-1, -2, 3, 1; -1, 1, 5, -3];
% T为目标矢量
T=[-1, -1, 1, 1];
pause;
clc
%创建一个新的前向神经网络
n et=n ewff(mi nm ax(P),[3,1],{'ta nsig','pureli n'},'trai ngdm')
% 当前输入层权值和阈值
in putWeights=n et」W{1,1}
in putbias=n et.b{1}
% 当前网络层权值和阈值
layerWeights=net.LW{2,1}
layerbias=n et.b{2}
pause
clc
% 设置训练参数
n et.tra in Param.show = 50;
n et.tra in Para m.lr = 0.05;
n et.trai nParam.mc = 0.9;
bpnet=n ewff(pr,[12 4],{'logsig', 'logsig'}, 'trai ngdx', 'lear ngdm');
%建立BP神经网络,12个隐层神经元,4个输出神经元
%tranferFcn 属性'logsig'隐层采用Sigmoid传输函数 %tranferFcn 属性'logsig'输出层采用 Sigmoid传输函数 %trainFcn属性'traingdx'自适应调整学****速率附加动量因子梯度下 降反向传播算法训练函数
%learn属性'learngdm'附加动量因子的梯度下降学****函数 net.trainParam.epochs=1000;% 允许最大训练步数 2000 步
net.trainParam.goal=0.001; % 训练目标最小误差 0.001
net.trainParam.show=10; % 每间隔100步显示一次训练结果 net.trainParam.lr=0.05; % 学****速率 0.05
n et.tra in Param.epochs = 1000;
n et.trai nParam.goal = 1e-3;
pause
clc
% 调用TRAINGDM算法训练BP网络 [n et,tr]=trai n(n et,P,T);
pause
clc
%对BP网络进行仿真
A = sim( net,P)
%计算仿真误差
E = T - A
MSE=mse(E)
pause
clc
echo off
我们米用两
trainbr ),用
其中,样本
例2采用贝叶斯正则化算法提高 BP网络的推广能力。在本例中, 种训练方法,即L-M优化算法(tr
内容来自淘豆网www.taodocs.com转载请标明出处.
相关文档
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人kunpengchaoyue
  • 文件大小75 KB
  • 时间2021-09-15