[题目]设计自适应线性网络实现从输入矢量到输出适量的变换关系。其输入矢量和输出适量分别为:
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".
扫码加好友,拉您进群



收藏
