encoder.m
来自「一个MATLAB写的BP神经网络原代码」· M 代码 · 共 46 行
M
46 行
function w = encoder(NINPUTS)% N-2-N Encoder demo, using backpropagation learning.% David S. Touretzky, February, 1996. Revised January 1998.if nargin == 0, NINPUTS = 4; endNPATS = NINPUTSNOUTPUTS = NINPUTS;NHIDDENS = 2;Patterns = 2*eye(NPATS) - 1;Desired = Patterns;Inputs1 = [ones(1,NPATS); Patterns];LearnRate = 0.08;Momentum = 0.5;DerivIncr = 0;TSS_Limit = 0.05*NINPUTS;deltaW1=0;deltaW2=0;Weights1 = rand(NHIDDENS,1+NINPUTS)-0.5;Weights2 = rand(NOUTPUTS,1+NHIDDENS)-0.5;clf reset, whitebg(gcf,[0 0 0])if NINPUTS <= 5, plotinterval = 1; else plotinterval = 5; endfor epoch = 1:10000 bp_innerloop if rem(epoch,plotinterval) == 0 fprintf('Epoch %4d: Error = %f\n',epoch,TSS); PlotEncoder(Inputs2,Weights2) drawnow end if TSS < TSS_Limit, break, endendw = round(Weights1(:,2:end)');
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?