亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? nnd12mo.m

?? 神經(jīng)網(wǎng)絡的程序說明,以及代碼 神經(jīng)網(wǎng)絡工具箱應用
?? M
字號:
function nnd12mo(cmd,arg1)
%NND12MO Momentum backpropagation demonstration.
%
%	This demonstration requires the Neural Network Toolbox.

% First Version, 8-31-95.

%==================================================================

% CONSTANTS
me = 'nnd12mo';
max_t = 0.5;
w_max = 10;
p_max = 2;
circle_size = 6;

% FLAGS
change_func = 0;

% DEFAULTS
if nargin == 0, cmd = ''; else cmd = lower(cmd); end

% FIND WINDOW IF IT EXISTS
fig = nnfgflag(me);
if length(get(fig,'children')) == 0, fig = 0; end
  
% GET WINDOW DATA IF IT EXISTS
if fig
  H = get(fig,'userdata');
  fig_axis = H(1);            % window axis
  desc_text = H(2);           % handle to first line of text sequence
  lr_bar = H(3);              % learning rate slider bar
  lr_text = H(4);             % learning rate text
  mc_bar = H(5);              % momentum constant slider bar
  mc_text = H(6);             % momentum constant text
  cont_axis = H(7);           % error contour axis
  cont_ptr = H(8);            % pointer to error contour handles
  variables = H(9:12);        % variable name texts
  radios = H(13:15);          % radio buttons
  option_ptr = H(16);         % index of active radio
  path_ptr = H(17);           % pointer to training path handles
end

%==================================================================
% Activate the window.
%
% ME() or ME('')
%==================================================================

if strcmp(cmd,'')
  if fig
    figure(fig)
    set(fig,'visible','on')
  else
    feval(me,'init')
  end

%==================================================================
% Close the window.
%
% ME() or ME('')
%==================================================================

elseif strcmp(cmd,'close') & (fig)
  delete(fig)

%==================================================================
% Initialize the window.
%
% ME('init')
%==================================================================

elseif strcmp(cmd,'init') & (~fig)

  % CHECK FOR NNT
  if ~nntexist(me), return, end

  % CONSTANTS
  W1 = [10; 10];
  b1 = [-5;5];
  W2 = [1 1];
  b2 = [-1];
  P = -2:0.1:2;
  T = logsig(W2*logsig(W1*P,b1),b2);

  % NEW DEMO FIGURE
  fig = nndemof2(me,'DESIGN','Momentum Backpropagation','','Chapter 12');
  set(fig, ...
    'windowbuttondownfcn',nncallbk(me,'down'), ...
    'BackingStore','off',...
    'nextplot','add');
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);

  % ICON
  nndicon(12,458,363,'shadow')

  % NETWORK POSITIONS
  x1 = 40;     % input
  x2 = x1+90;  % 1st layer sum
  x3 = x2+40;  % 1st layer transfer function
  x4 = x3+100; % 2nd layer sum
  x5 = x4+40;  % 2nd layer transfer function
  x6 = x5+50;  % output
  y1 = 330;    % top neuron
  y2 = y1-35;  % input & output neuron
  y3 = y1-70;  % bottom neuron
  sz = 15;     % size of icons
  wx = 55;     % weight vertical offset (from 1st layer)
  wy = 40;     % weight horizontal offset (from middle)

  % NETWORK INPUT
  nndtext(x1-10,y2,'p');
  plot([x2-sz x1 x2-sz],[y1 y2 y3],'linewidth',2,'color',nnred);

  % TOP NEURON
  plot([x2 x2 x3],[y1-sz*2 y1 y1],'linewidth',2,'color',nnred);
  nndsicon('sum',x2,y1,sz)
  nndsicon('logsig',x3,y1,sz)
  var1 = nndtext(x2-wx,y2+wy,'W1(1,1)');
  set(var1,'color',[1 1 1])
  nndtext(x2+2,y1-sz*2-13,'1');
  var2 = nndtext(x2+10,y1-sz*2,'b1(1)','left');

  % BOTTOM NEURON
  plot([x2 x2 x3],[y3-sz*2 y3 y3],'linewidth',2,'color',nnred);
  nndsicon('sum',x2,y3,sz)
  nndsicon('logsig',x3,y3,sz)
  nndtext(x2-wx,y2-wy,'W1(2,1)');
  nndtext(x2+2,y3-sz*2-13,'1');
  var3 = nndtext(x2+10,y3-sz*2,'b1(2)','left');

  % OUTPUT NEURON
  plot([x3+sz x4-10 x3+sz],[y1 y2 y3],'linewidth',2,'color',nnred);
  plot([x4 x4 x6],[y2-sz*2 y2 y2],'linewidth',2,'color',nnred);
  plot([x6-10 x6 x6-10],[y2-7 y2 y2+7],'linewidth',2,'color',nnred);
  nndsicon('sum',x4,y2,sz)
  nndsicon('logsig',x5,y2,sz);
  var4 = nndtext(x3+wx,y2+wy,'W2(1,1)');
  set(var4,'color',[1 1 1])
  nndtext(x3+wx,y2-wy,'W2(1,2)');
  nndtext(x4+2,y2-sz*2-13,'1');
  nndtext(x4+10,y2-sz*2,'b2','left');
  nndtext(x5+sz+5,y2+8,'a2','left');

  % LEARNING RATE SLIDER BAR
  lr = 3.5;
  x = 20;
  y = 150;
  text(x,y,'Learning Rate:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  lr_text = text(x+160,y,num2str(lr),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(x,y-38,'0.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(x+160,y-38,'20.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  lr_bar = uicontrol(...
    'units','points',...
    'position',[x y-25 160 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''lr'')'],...
    'min',0,...
    'max',20,...
    'value',lr);

  % MOMENTUM RATE SLIDER BAR
  mc = 0.9;
  x = 20;
  y = 90;
  text(x,y,'Momentum:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  mc_text = text(x+160,y,'0.90',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(x,y-38,'0.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(x+160,y-38,'1.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  mc_bar = uicontrol(...
    'units','points',...
    'position',[x y-25 160 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''mc'')'],...
    'min',0,...
    'max',1,...
    'value',mc);

  % RADIO BUTTONS
  option = 1;
  radio1 = uicontrol(...
    'units','points',...
    'position',[20 180 130 20],...
    'style','radio',...
    'string','W1(1,1), W2(1,1)',...
    'back',nnltgray,...
    'callback',[me '(''radio'',1)'],...
    'value',1);
  radio2 = uicontrol(...
    'units','points',...
    'position',[155 180 115 20],...
    'style','radio',...
    'string','W1(1,1), b1(1)',...
    'back',nnltgray,...
    'callback',[me '(''radio'',2)']);
  radio3 = uicontrol(...
    'units','points',...
    'position',[270 180 105 20],...
    'style','radio',...
    'string','b1(1), b1(2)',...
    'back',nnltgray,...
    'callback',[me '(''radio'',3)']);

  % ERROR SURFACE
  load nndbp1

  cont_axis = nnsfo('a2','',v1,v2,'');
  set(cont_axis, ...
    'units','points',...
    'position',[230 40 130 130],...
    'color',nnltyell,...
    'xlim',range1,...
    'ylim',range2,...
    'colororder',[0 0 0])
  [dummy,cont_h] = contour(x2,y2,E2,levels);
  set(cont_h,'erasemode','none');
  plot3(range1([1 2 2 1 1]),range2([1 1 2 2 1]),1000*ones(1,5),...
    'color',nndkblue);
  cont_h2 = plot(optx,opty,'+','color',nnred);
  cont_h = [cont_h; cont_h2];
  view(2)

  % BUTTONS
  uicontrol(...
    'units','points',...
    'position',[400 110 60 20],...
    'string','Contents',...
    'callback','nndtoc')
  uicontrol(...
    'units','points',...
    'position',[400 75 60 20],...
    'string','Close',...
    'callback',[me '(''close'')'])

  % DATA POINTERS
  dummy = 0;
  cont_ptr = uicontrol('visible','off','userdata',cont_h);
  option_ptr = uicontrol('visible','off','userdata',option);
  path_ptr = uicontrol('visible','off','userdata',[]);

  % SAVE WINDOW DATA AND LOCK
  H = [fig_axis desc_text lr_bar lr_text mc_bar mc_text cont_axis cont_ptr ...
       var1 var2 var3 var4 radio1 radio2 radio3 option_ptr path_ptr];
  set(fig,'userdata',H,'nextplot','new')

  % INSTRUCTION TEXT
  feval(me,'instr');

  % LOCK WINDOW
  set(fig,'nextplot','new','color',nnltgray);

  nnchkfs;

%==================================================================
% Display the instructions.
%
% ME('instr')
%==================================================================

elseif strcmp(cmd,'instr') & (fig)
  nnsettxt(desc_text,...
    'Use the radio buttons',...
    'to select the network',...
    'parameters to train',...
    'with backpropagation.',...
    '',...
    'The corresponding',...
    'contour plot is',...
    'shown below.',...
    '',...
    'Click in the contour',...
    'graph to start the',...
    'momentum backprop',...
    'learning algorithm.',...
    'You can reset the',...
    'algorithm parameters',...
    'using the sliders.')
    
%==================================================================
% Respond to radio buttons.
%
% ME('radio',i)
%==================================================================

elseif strcmp(cmd,'radio') & (fig) & (nargin == 2)

  % GET DATA
  option = get(option_ptr,'userdata');
  
  % ALTER TRAINABLE PARAMETERS
  if (arg1 ~= option)

    % HIGHLIGHT NEW RADIO BUTTON
    set(radios(option),'value',0)
    set(radios(arg1),'value',1)
    option = arg1;

    % CLEAR AXES
    delete(get(cont_axis,'children'))

    % CONSTANTS
    W1 = [10; 10];
    b1 = [-5;5];
    W2 = [1 1];
    b2 = [-1];
    P = -2:0.1:2;
    T = logsig(W2*logsig(W1*P,b1),b2);

    % ERROR SURFACE & VARIABLE NAMES
    if option == 1
      load nndbp1
      set(variables([1 4]),'color',[1 1 1])
      set(variables([2 3]),'color',nndkblue)
    elseif option == 2
      load nndbp2
      set(variables([1 2]),'color',[1 1 1])
      set(variables([3 4]),'color',nndkblue)
    else
      load nndbp3
      set(variables([2 3]),'color',[1 1 1])
      set(variables([1 4]),'color',nndkblue)
    end

    set(fig,'nextplot','add')
    axes(cont_axis)
    set(get(cont_axis,'xlabel'),'string',v1)
    set(get(cont_axis,'ylabel'),'string',v2)
    set(cont_axis,'xlim',range1,'ylim',range2)
    [dummy,cont_h] = contour(x2,y2,E2,levels);
    set(cont_h,'erasemode','none');
    plot3(range1([1 2 2 1 1]),range2([1 1 2 2 1]),1000*ones(1,5),...
      'color',nndkblue);
    cont_h2 = plot(optx,opty,'+','color',nnred);
    cont_h = [cont_h; cont_h2];
    view(2)

    % STORE DATA
    set(cont_ptr,'userdata',cont_h);
    set(path_ptr,'userdata',[]);
    set(option_ptr,'userdata',option);
  end

%==================================================================
% Respond to learning rate slider.
%
% ME('lr')
%==================================================================

elseif strcmp(cmd,'lr')
  
  lr = get(lr_bar,'value');
  set(lr_text,'string',sprintf('%4.1f',round(lr*10)*0.1))

%==================================================================
% Respond to momentum constant slider.
%
% ME('mc')
%==================================================================

elseif strcmp(cmd,'mc')
  
  mc = get(mc_bar,'value');
  set(mc_text,'string',sprintf('%4.2f',round(mc*100)*0.01))

%==================================================================
% Respond to mouse down.
%
% ME('down')
%==================================================================

elseif strcmp(cmd,'down') & (fig) & (nargin == 1)

  pt = get(cont_axis,'currentpoint');

  x = pt(1);
  y = pt(3);
  xlim = get(cont_axis,'xlim');
  ylim = get(cont_axis,'ylim');

  if (x > xlim(1) & x < xlim(2) & y > ylim(1) & y < ylim(2))

    % GET DATA
    option = get(option_ptr,'userdata');
    path = get(path_ptr,'userdata');
    cont_h = get(cont_ptr,'userdata');

    % REMOVE PREVIOUS PATH
    set(fig,'nextplot','add')
    delete(path);

    % INITIAL VALUES
    W1 = [10; 10];
    b1 = [-5;5];
    W2 = [1 1];
    b2 = [-1];
    P = -2:0.1:2;
    T = logsig(W2*logsig(W1*P,b1),b2);

    % PLOT START POINT
    dkblue = nndkblue;
    red = nnred;
    axes(cont_axis);
    path = [...
      plot(x,y,'o','color',dkblue,'markersize',8,'erasemode','none');
      plot(x,y,'o','color',[1 1 1],'markersize',10,'erasemode','none');
      plot(x,y,'o','color',dkblue,'markersize',12,'erasemode','none')];
    drawnow;

    % PLOT PATH
    set(fig,'pointer','watch')

    % INITIALIZE TRAINING
    if option == 1
      ep = 300;
      W1(1,1) = x;
      W2(1,1) = y;
    elseif option == 2
      ep = 300;
      W1(1,1) = x;
      b1(1) = y;
    else
      ep = 60;
      b1(1) = x;
      b1(2) = y;
    end
    lr = get(lr_bar,'value');
    mc = get(mc_bar,'value');

    A1 = logsig(W1*P,b1);
    A2 = logsig(W2*A1,b2);
    E = T-A2;

    xx = [x zeros(1,ep)];
    yy = [y zeros(1,ep)];
    ee = [sumsqr(E) zeros(1,ep)];

    dW1 = 0;
    db1 = 0;
    dW2 = 0;
    db2 = 0;

    % TRAINING #1
    if option == 1
      for i=2:(ep+1)
        SSE = sumsqr(E);
        D2 = feval('deltalog',A2,E);
        D1 = feval('deltalog',A1,D2,W2);
        [dW1,db1] = feval('learnbpm',P,D1,lr,mc,dW1,db1);
        [dW2,db2] = feval('learnbpm',A1,D2,lr,mc,dW2,db2);
      
        newx = W1(1,1) + dW1(1,1); W1(1,1) = newx; xx(i) = newx;
        newy = W2(1,1) + dW2(1,1); W2(1,1) = newy; yy(i) = newy;

        A1 = logsig(W1*P,b1);
        A2 = logsig(W2*A1,b2);
        E = T-A2;
        ee(i) = sumsqr(E);
      end

    % TRAINING #2
    elseif option == 2
      for i=2:(ep+1)
        SSE = sumsqr(E);
        D2 = feval('deltalog',A2,E);
        D1 = feval('deltalog',A1,D2,W2);
        [dW1,db1] = feval('learnbpm',P,D1,lr,mc,dW1,db1);
        [dW2,db2] = feval('learnbpm',A1,D2,lr,mc,dW2,db2);
      
        newx = W1(1,1) + dW1(1,1);  W1(1,1) = newx; xx(i) = newx;
        newy = b1(1)   + db1(1);    b1(1) = newy;   yy(i) = newy;

        A1 = logsig(W1*P,b1);
        A2 = logsig(W2*A1,b2);
        E = T-A2;
        ee(i) = sumsqr(E);
      end

   % TRAINING #3
   else
      for i=2:(ep+1)
        SSE = sumsqr(E);
        D2 = feval('deltalog',A2,E);
        D1 = feval('deltalog',A1,D2,W2);
        [dW1,db1] = feval('learnbpm',P,D1,lr,mc,dW1,db1);
        [dW2,db2] = feval('learnbpm',A1,D2,lr,mc,dW2,db2);
      
        newx = b1(1) + db1(1);   b1(1) = newx;   xx(i) = newx;
        newy = b1(2) + db1(2);   b1(2) = newy;   yy(i) = newy;

        A1 = logsig(W1*P,b1);
        A2 = logsig(W2*A1,b2);
        E = T-A2;
        ee(i) = sumsqr(E);
      end
    end

    % CONTOUR PLOT
    path = [path; plot(xx,yy,'color',nnred); plot(xx,yy,'o','color',nnred,'markersize',6)];
    set(fig,'nextplot','new')
    
    % SAVE DATA
    set(path_ptr,'userdata',path);
    set(fig,'pointer','arrow')

  end
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲综合免费观看高清完整版| 日本va欧美va瓶| 亚洲午夜一二三区视频| 久久电影网电视剧免费观看| 色婷婷精品久久二区二区蜜臂av| 久久久精品国产免大香伊| 亚洲mv在线观看| 成人黄色小视频| 欧美日韩亚洲综合一区二区三区| 国产欧美日韩卡一| 日本不卡免费在线视频| 91视频观看免费| 欧美激情一二三区| 精品午夜一区二区三区在线观看| 在线观看视频欧美| 中文字幕一区二区三区蜜月 | 韩国成人精品a∨在线观看| 91国产丝袜在线播放| 国产免费久久精品| 国产美女在线观看一区| 欧美一区二区三区爱爱| 亚洲h在线观看| 欧美亚洲愉拍一区二区| 最新中文字幕一区二区三区| 国产精品一级黄| wwww国产精品欧美| 国产乱码精品一区二区三区忘忧草 | 色一情一伦一子一伦一区| 国产日韩视频一区二区三区| 久久www免费人成看片高清| 欧美日韩在线不卡| 一区二区日韩电影| 91福利国产成人精品照片| 亚洲欧美日韩小说| 在线免费观看一区| 亚洲国产精品一区二区久久恐怖片 | 日韩精品免费专区| 欧美日韩国产首页在线观看| 亚洲国产精品久久久久秋霞影院| 色乱码一区二区三区88| 亚洲一区自拍偷拍| 69堂成人精品免费视频| 丝袜亚洲另类丝袜在线| 日韩一区二区三区观看| 韩国欧美国产1区| 国产精品麻豆网站| 91成人免费网站| 日韩av高清在线观看| 欧美sm极限捆绑bd| 高清成人免费视频| 亚洲激情网站免费观看| 欧美日韩一本到| 美女网站色91| 国产欧美日韩精品a在线观看| 国产精品一区二区久久精品爱涩| 国产欧美日韩另类视频免费观看| 色欲综合视频天天天| 天堂va蜜桃一区二区三区漫画版| 久久美女高清视频| 色婷婷综合久久久久中文一区二区 | 国产精品久久看| 欧美午夜不卡视频| 久久精品国产一区二区三区免费看| 精品国产区一区| 成人激情小说网站| 日韩二区在线观看| 国产女人水真多18毛片18精品视频 | 2014亚洲片线观看视频免费| 成人免费的视频| 亚洲成a人片在线不卡一二三区| 欧美一级黄色片| 成人av电影在线播放| 日韩精彩视频在线观看| 国产精品美女一区二区| 欧美色涩在线第一页| 国产91在线|亚洲| 婷婷久久综合九色综合伊人色| 欧美激情在线一区二区| 欧美一区二区三区在线看| 91美女在线观看| 久久精品99国产国产精| 亚洲最大成人综合| 国产欧美日韩一区二区三区在线观看| 在线这里只有精品| www.欧美日韩国产在线| 久久国产精品99久久人人澡| 一区二区三区不卡在线观看| 国产欧美日韩不卡| 欧美电影免费观看高清完整版| av电影在线观看一区| 久久精品久久综合| 亚洲成人先锋电影| 亚洲人成精品久久久久久| 国产午夜久久久久| 精品日韩一区二区三区| 在线播放亚洲一区| 欧美图片一区二区三区| www.欧美亚洲| 成人免费视频视频在线观看免费 | 亚洲午夜在线电影| 自拍偷拍欧美激情| 中日韩av电影| 日本一区二区三区免费乱视频 | 国产精品久久一卡二卡| 国产婷婷色一区二区三区| 久久亚洲春色中文字幕久久久| 日韩丝袜情趣美女图片| 正在播放一区二区| 717成人午夜免费福利电影| 欧美裸体bbwbbwbbw| 欧美日韩精品一区二区天天拍小说| 在线国产电影不卡| 欧美日韩一区三区四区| 欧美日韩视频第一区| 欧美色涩在线第一页| 欧美猛男超大videosgay| 欧美精品国产精品| 日韩亚洲欧美一区| 精品少妇一区二区三区免费观看 | 欧美顶级少妇做爰| 4438成人网| 日韩一区二区不卡| 日韩精品中文字幕一区二区三区| 欧美一区二区三区四区五区 | 中文字幕第一页久久| 亚洲国产高清在线观看视频| 国产精品美日韩| 一级日本不卡的影视| 亚洲成在人线在线播放| 天堂成人国产精品一区| 精品一区二区三区视频在线观看| 国产一区二区三区免费观看| 成人不卡免费av| 在线视频国内自拍亚洲视频| 7777精品伊人久久久大香线蕉 | 国产福利91精品一区二区三区| 国产黄色成人av| av动漫一区二区| 欧美二区在线观看| 久久精品综合网| 亚洲视频你懂的| 日韩av一级片| 成人精品鲁一区一区二区| 欧美在线制服丝袜| 精品国产露脸精彩对白| 国产精品久久久久永久免费观看 | 亚洲不卡一区二区三区| 裸体一区二区三区| 91在线观看成人| 日韩一区二区三区电影在线观看| 中文字幕乱码日本亚洲一区二区 | 成人午夜私人影院| 欧美日韩三级一区二区| 久久一二三国产| 亚洲国产精品久久不卡毛片 | 欧美性猛交xxxx黑人交| 精品国产成人在线影院| 一区二区三区四区国产精品| 美女一区二区在线观看| 色婷婷综合中文久久一本| 久久丝袜美腿综合| 午夜精品久久久久久久久| 成人精品gif动图一区| 日韩视频永久免费| 亚洲自拍偷拍九九九| 丰满少妇在线播放bd日韩电影| 欧美日韩一区高清| 亚洲视频每日更新| 国产成人在线色| 日韩色在线观看| 亚洲免费av高清| 高清不卡在线观看av| 欧美videos大乳护士334| 亚洲福利国产精品| proumb性欧美在线观看| 亚洲精品一线二线三线无人区| 亚洲va在线va天堂| 91免费国产视频网站| 国产亚洲精品中文字幕| 久久精品国产第一区二区三区| 欧美无人高清视频在线观看| 日本一区二区免费在线观看视频| 免费欧美高清视频| 欧美日韩成人综合| 亚洲尤物在线视频观看| 99久久免费国产| 国产精品色婷婷久久58| 国产成人在线观看| 久久久精品国产免大香伊| 麻豆精品一二三| 日韩欧美亚洲国产精品字幕久久久| 亚洲国产精品久久不卡毛片| 色视频一区二区| 亚洲精品大片www| 色诱视频网站一区| 亚洲一区日韩精品中文字幕| 欧美三级在线播放| 首页欧美精品中文字幕| 欧美精品一二三区| 蜜桃视频一区二区|