|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
各位大侠:
用神经网络来学习模糊规则,代码如下:
%获得网络的输入样本P和目标样本T
P=[ 1 0.18 0 0 0 0 1 0 0 0 0;
1 0.18 0 0 0 0 0 1 0 0 0;
1 0.18 0 0 0 0 0 0 1 0 0;
1 0.18 0 0 0 0 0 0 0 1 0;
1 0.18 0 0 0 0 0 0 0 0 1;
0.08 0.9 0.35 0 0 0 1 0 0 0 0;
0.08 0.9 0.35 0 0 0 0 1 0 0 0;
0.08 0.9 0.35 0 0 0 0 0 1 0 0;
0.08 0.9 0.35 0 0 0 0 0 0 1 0;
0.08 0.9 0.35 0 0 0 0 0 0 0 1;
0 0.02 0.6 0.6 0.02 0 1 0 0 0 0;
0 0.02 0.6 0.6 0.02 0 0 1 0 0 0;
0 0.02 0.6 0.6 0.02 0 0 0 1 0 0;
0 0.02 0.6 0.6 0.02 0 0 0 0 1 0;
0 0.02 0.6 0.6 0.02 0 0 0 0 0 1;
0 0 0 0.35 0.9 0.08 1 0 0 0 0;
0 0 0 0.35 0.9 0.08 0 1 0 0 0;
0 0 0 0.35 0.9 0.08 0 0 1 0 0;
0 0 0 0.35 0.9 0.08 0 0 0 1 0;
0 0 0 0.35 0.9 0.08 0 0 0 0 1;
0 0 0 0 0.2 1 1 0 0 0 0;
0 0 0 0 0.2 1 0 1 0 0 0;
0 0 0 0 0.2 1 0 0 1 0 0;
0 0 0 0 0.2 1 0 0 0 1 0;
0 0 0 0 0.2 1 0 0 0 0 1;];
T=[ 0 0 0 0 1 0 0;
0 0 0 0 1 0 0;
0 0 0 0 0 1 0;
0 0 0 0 0 0 1;
0 0 0 0 0 0 1;
0 0 0 1 0 0 0;
0 0 0 0 1 0 0;
0 0 0 0 0 1 0;
0 0 0 0 0 1 0;
0 0 0 0 0 0 1;
0 1 0 0 0 0 0;
0 1 0 0 0 0 0;
0 0 0 1 0 0 0;
0 0 0 1 0 0 0;
0 0 0 0 1 0 0;
1 0 0 0 0 0 0;
0 0 1 0 0 0 0;
0 0 1 0 0 0 0;
0 1 0 0 0 0 0;
0 0 0 1 0 0 0;
1 0 0 0 0 0 0;
1 0 0 0 0 0 0;
0 0 1 0 0 0 0;
0 1 0 0 0 0 0;
0 1 0 0 0 0 0;];
%根据Kolmogorov定理,由输入层有11个结点,所以中间层有23个结点
%中间层神经元的传递函数为tansig
%输出层有7个结点,其神经元传递函数为logsig
%训练函数采用traingdx
net=newff(minmax(P),[23,7],{'tansig','logsig'},'traingdx');
%训练步数为1000次
%训练目标误差为0.001
net.trainParam.epochs=1000;
net.trainParam.goal=0.001;
net=train(net,P,T);
Y=sim(net,P);
%求训练值在每一个点上的误差
for i=1:25
x(i)=norm(Y(:,i));
end
plot(1:16,x);
运行后,出现如下错误
??? P=[ 1 0.18 0 0 0 0 1 0 0 0 0;
|
Error: Missing variable or function.
请问,怎么回事?
谢谢!! |
|