查看单个帖子
旧 2009-03-10, 10:32   #1
hejizhu
初级会员
 
注册日期: 2009-03-10
年龄: 41
帖子: 4
声望力: 0
hejizhu 正向着好的方向发展
灯泡 [求助]关于创建BP网络newff中遇到logsig函数不存在的问题!请大家指教一下,谢谢

程序如下:
clear all;
p=[1 2;-1 1;-2 1;-4 0];
t=[0.2 0.8 0.8 0.2];
%创建BP网络和定义训练函数及参数
net=newff([-1 1;-1 1],[5 1],{'logsig''logsig'},'traingd');
net.trainParam.goal=0.001;
net.trainParam.epochs=5000;
%训练神经网络
[net,tr]=train(net,p,t);
%输出训练后的权值和阀值
iw1=net.IW{1}
b1=net.b{1}
iw2=net.LW{2}
b2=net.b{2}
save net51 net;

运行之后出现如下提示错误,
??? Error using ==> network.subsasgn
"layers{1}.transferFcn" cannot be set to non-existing function "logsig'logsig".

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

Error in ==> hhh at 4
net=newff([-1 1;-1 1],[5 1],{'logsig''logsig'},'traingd');
是不是与我用的matlab7.0版没有包含这个函数啊!:lovely: :lovely:
hejizhu 当前离线   回复时引用此帖