下边这段程序哪里写得不合适,warning+error那么疯狂?warning很多,有说“TRAINWH函数系已废弃不用的函数,用NNT2LIN和TRAIN升级并训练网络,键入NNTWARN OFF关闭NNT报警信息(TRAINWH is an obsolete function. Use NNT2LIN and TRAIN to update and train your network. Type NNTWARN OFF to suppress NNT warning messages)”的,有说“PURELIN用法过时,请选用PURELIN(NETSUM(Z,B*ones(1,Q))) instead of PURELIN(Z,B),键入NNTWARN OFF关闭NNT报警信息(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.)”,......,凡此种种。请问哪位坛友可以帮忙用不过时的语句更正在下的拙作?谢谢!
[题目]设计自适应线性网络实现从输入矢量到输出适量的变换关系。其输入矢量和输出适量分别为:
P=[1.0 -1.2]
T=[0.5 1.0]
解:
用自适应线性网络求解问题时,设计者要确定期望误差值,以及最大循环次数。对此提可分别选err_goal=0.001; max_epoch=20,自适应线性网络设计程序可写为:
%wf1.m
%
P=[1.0 -1.2]
T=[0.5 1.0]
[R,Q]=size(P);
[S,Q]=size(T);
[W,B]=rands(S,R);
max_epoch=20; %最大循环次数
err_goal=0.001; %期望误差
lr=0.4*maxlinlr(P); %最佳学习速率
disp_freq=1; %设置显示频率
TP=[disp_freq max_epoch err_goal lr]; %设置参数变量TP
[W,B,epochs,error]=trainwh(W,B,P,T,TP) %进行线性网络权值训练
end
P =
1.0000 -1.2000
T =
0.5000 1.0000
*WARNING* TRAINWH is an obsolete function.
Use NNT2LIN and TRAIN to update and train your network.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* TRAINWB is an obsolete function.
Use TRAINB to train your network.
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.
TRAINWH: 0/20 epochs, SSE = 2.65292.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 1/20 epochs, SSE = 0.922534.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 2/20 epochs, SSE = 0.321687.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 3/20 epochs, SSE = 0.112583.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 4/20 epochs, SSE = 0.0395919.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 5/20 epochs, SSE = 0.0140114.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 6/20 epochs, SSE = 0.00499911.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 7/20 epochs, SSE = 0.00180216.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
*WARNING* LEARNP used in an obsolete way.
See help on LEARNP for new argument list.
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.
TRAINWH: 8/20 epochs, SSE = 0.000658081.
*WARNING* BARERR is an obsolete function.
Use BAR to make bar plots.
Type NNTWARN OFF to suppress NNT warning messages.
W =
-0.2108
B =
0.7300
epochs =
8
error =
Columns 1 through 8
2.6529 0.9225 0.3217 0.1126 0.0396 0.0140 0.0050 0.0018
Column 9
0.0007
??? end
|
Error: Illegal use of reserved keyword "end".