1 / 4
文档名称:

bp神经网络的设计实例.doc

格式:doc   大小:31KB   页数:4页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

文档介绍:实用标准文案

.





精彩文档

实用标准文案

基于Matlab神经网络工具的BP网络实例(注释很详细)
2011-07-20 08:51:48| 分类: 专业|字号 订阅
clear
clc
close all
warning off
%数据输入
huanghe_p=[370 503 434 575 490 420 560 640 558 343 326 405 446 423 422 697 598 377 435 472 451 667 601
689 541 485 425 389 382 707 422];
huanghe_t=[515 713 586 753 720 567 717 987 810 489 453 589 639 568 595 982 849 519 615 652 599 941 893
999 758 701 630 561 520 1040 535];
%归一化处理
p=(huanghe_p-min(huanghe_p))/(max(huanghe_p)-min(huanghe_p)); t=(huanghe_t-min(huanghe_t))/(max(huanghe_t)-min(huanghe_t));
%网络有关参数
EP0CHS=10000;
G0AL=0.000005;
LR=0.01;
MAX_FAIL=100;
曬立bp神经网络,并训练,仿真。其中输入为 p,输出为t
% 隐层神经元确定
s=3:15;%s为常向量,表示神经元的个数
res=zeros(size(s));%res 将要存储误差向量,这里先置零
pn=[p(1:5);p(6:10);p(11:15);p(16:20)];
tn=[t(1:5);t(6:10);t(11:15);t(16:20)];
for i=1:length(s)
%7.0版本使用下面代码
%输出层的神经元个数必须等于 tn的行数
%每层的传递函数可以自己指定
%创建了 2层网路,隐层s(i)(任意);输出层4(由tn决定不可改,但需输入 )
%net=newff(minmax(pn),[s(i),4],{'tansig','purelin'},'trainlm');
%
%7.6版本使用下面的代码
%输出层神经元由tn决定,不需要输入,我们只需要确定输入层和隐层的神经元个数
晰有层的传递函数都可以自己定义
%创建3层网络,输入层 8(任意);隐层s(i)(任意);输出层4(由tn决定,不可改,不需要输入 )
%
7.6
%其实两个版本的区别在于 7.6的bp网络创建函数直接给出了 t,故最后一层不需要指定了, 故相同的参数时,
的会多一层
%
net=n ewff(p n,t n,[4,s(j)],{'ta nsig','ta nsig','pureli n'},'trai nl m');
net.iw{1,1}=zeros(size(net.iw{1,1}))+0.5;
net.lw{2,1}=zeros(size(net.lw{2,1}))+0.75;
net.b{1,1}=zeros(size(net.b{1,1}))+0.5;

分享好友

预览全文

bp神经网络的设计实例.doc

上传人:国霞穿越 2021/9/15 文件大小:31 KB

下载得到文件列表

bp神经网络的设计实例.doc

相关文档