全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
1651 0
2014-08-26

matlab神经网络工具箱创建神经网络的程序怎么写?运行结果怎样?下面粘出了有关matlab神经网络工具箱创建神经网络的程序供大家参考。(详情见附件)

% 生成训练样本集

clearall;

clc;

P=[1100.807 240 0.2 15 1 18 2 1.5;

1102.865 240 0.1 15 2 12 1 2;

1102.59 240 0.1 12 4 24 1 1.5;

2200.6 240 0.3 12 3 18 2 1;

2203 240 0.3 25 3 21 1 1.5;

1101.562 240 0.3 15 3 18 1 1.5;

1100.547 240 0.3 15 1 9 2 1.5];

01.318 300 0.1 15 2 18 1 2];

T=[54248162787 168380 314797;

2861463958 69637 82898;

86002402710 644415 328084;

230802445102 362823 335913;

60257127892 76753 73541;

3461593532 80762 110049;

56783172907 164548 144040];

@907117437 120368 130179];

m=max(max(P));

n=max(max(T));

P=P'/m;

T=T'/n;

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

pr(1:9,1)=0;%输入矢量的取值范围矩阵

pr(1:9,2)=1;

bpnet=newff(pr,[124],{'logsig', 'logsig'}, 'traingdx', 'learngdm');

%建立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

bpnet=train(bpnet,P,T);

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

p=[1101.318 300 0.1 15 2 18 1 2];

p=p'/m;

r=sim(bpnet,p);

R=r'*n;

display(R);
……

   


附件列表

MATLAB.docx

大小:577.86 KB

 马上下载

matlab神经网络工具箱创建神经网络

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群