用matlab7.0.0.19920(R14)运行《面向MATLAB工具箱的神经网络理论与应用》第14页例1.2产生如下WARNINGS,请问有哪位学长愿意帮忙解决一下。谢谢!
>> multout
P =
0.1000 0.5000
0.3000 -0.2000
*WARNING* HARDLIMSS used in an obsolete way.
Use HARDLIM(NETSUM(Z,B)) instead of HARDLIMS(Z,B).
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LOGSIG used in an obsolete way.
Use LOGSIG(NETSUM(Z,B)) instead of LOGSIG(Z,B).
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* PURELIN used in an obsolete way.
Use PURELIN(NETSUM(Z,B*ones(1,Q))) instead of PURELIN(Z,B).
Type NNTWARN OFF to suppress NNT warning messages.
--------------------------------------------------------------------------------------------------------------
[例1.2]用MATLAB写出计算图1.9所表示的三层神经网络每层输出表达式。
已知: P=[0.1 0.5;
0.3 -0.2]
F1为{-1,1}二值型函数;F2为对数S型函数;F3为线性函数。
解:
% multout.m
P=[0.1 0.5;0.3 -0.2] %已知输入矢量数据
S1=2; S2=3; S3=5; %已知各层节点数
[R,Q]=size(P); %求出输入矢量的行和列
[W1,B1]=rands(S1,R); %给第一隐含层赋值(-1,1)之间的随机值
[W2,B2]=rands(S2,S1); %给第二隐含层赋值(-1,1)之间的随机值
[W3,B3]=rands(S3,S2); %给输出层赋值(-1,1)之间的随机值
A1=hardlims(W1*P,B1); %计算第一层输出表达式
A2=logsig(W2*A1,B2); %计算第二层输出表达式
A3=purelin(W3*A2,B3); %计算输出层输出表达式
end
下载《面向MATLAB工具箱的神经网络理论与应用》:
https://bbs.pinggu.org/forum.php? ... B%D3%EB%D3%A6%D3%C3