hejizhu
2009-03-10, 10:32
程序如下:
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:
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: