quaderr.m

来自「Matlab 下BP 神经网络源程序例.」· M 代码 · 共 43 行

M
43
字号
% Quadratic error demo from Hertz Krogh & Palmer fig. 5.10function quaderr(eta,momentum)if nargin < 2  momentum = 0;  if nargin < 1    eta = 0.02  endendud = get(gcf,'UserData');if ~ischar(ud) || ~strcmp(ud,'quaderr') == 1  clf, hold on  initxy = [-1 1];  set(gcf,'UserData','quaderr')  set(gcf,'Color',[1 1 1])  plot(0,0,'+')  pts = 0 : 0.01 : 2*pi;  plot(cos(pts), sin(pts)/20,'m')  axis([-1.5 1.5 -1.5 1.5])  axis equal offelse  initxy = [1 1];  set(gcf,'UserData',[])endcurxy = initxy;deltaxy = 0;plot(curxy(1),curxy(2),'o')text(curxy(1)+0.07,curxy(2), ...    ['\eta=' num2str(eta) '  \alpha=' num2str(momentum)], ...    'FontSize',18)for i=1:20  prevxy = curxy;  dxy = -eta * [2 40] .* curxy;  deltaxy = dxy + momentum * deltaxy;  curxy =  curxy + deltaxy;  plot([prevxy(1) curxy(1)],[prevxy(2) curxy(2)])  plot(curxy(1),curxy(2),'*')end

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?