登录论坛

查看完整版本 : BP网络求助


echo8811
2008-04-18, 14:56
BP网络关于数字识别的程序

save E52PT p t; 已完成

load E52PT p t; %加载训练样本集(输入向量和目标向量)

%创建BP网络
pr(1:256,1)=0;
pr(1:256,2)=1;
net=newff(pr,[25,1],{'logsig''purelin'},'traingdx','learngdm');

%设置训练参数和训练BP网络
net.trainParam.ephchs=2500; %网络训练次数
net.trainParam.goal=0.001; %网络训练目标
net.trainParam.show=10; %设置训练显示间隔次数
net.trainParam.lr=0.05; %网络训练速率
net=train(net,p,t); %训练网络

%存储训练后的BP网络
save E52net net;

显示错误
??? Error using ==> network.subsasgn
"layers{1}.transferFcn" cannot be set to non-existing function "logsig'purelin".

Error in ==> newff at 145
net.layers{i}.transferFcn = tf{i};

Error in ==> printing2 at 9
net=newff(pr,[25,1],{'logsig''purelin'},'traingdx','learngdm');


是怎么回事啊 各位大侠帮帮小女子。。。。。

未注册
2008-04-18, 15:43
已经解决了

515825903931
2008-04-18, 20:16
BP网络关于数字识别的程序

save E52PT p t; 已完成

load E52PT p t; %加载训练样本集(输入向量和目标向量)

%创建BP网络
pr(1:256,1)=0;
pr(1:256,2)=1;
net=newff(pr,[25...

net=newff(pr,[25,1],{'logsig''purelin'},'traingdx','learngdm');
这句命令在logsig和purelin中间要有一个逗号'logsig','purelin'