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

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

?? nnd12mo.m

?? 神經網絡設計那本書的全部源代碼(隨書是附在軟盤里的)
?? 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一区二区三区免费野_久草精品视频
一本大道久久a久久精二百| 91精品国产一区二区人妖| 一本久久a久久免费精品不卡| 色婷婷精品大在线视频| 欧美一区二区成人| 在线看不卡av| 黄页网站大全一区二区| 亚洲精品乱码久久久久久黑人 | 国产亚洲人成网站| 在线观看欧美精品| 欧美亚洲动漫精品| 日韩电影在线一区二区三区| 五月天婷婷综合| 欧美三级中文字幕| 亚洲综合色自拍一区| 成人自拍视频在线| 精品99久久久久久| 五月天网站亚洲| 日韩精品一区在线观看| 久久99久久精品| 国产欧美一区二区精品仙草咪| 国产一区亚洲一区| 欧美韩日一区二区三区| 国产成人小视频| 国产精品国产三级国产有无不卡| 91亚洲午夜精品久久久久久| 一区二区三区精品| 91精品国产综合久久福利软件| 国产精品你懂的在线欣赏| 在线影视一区二区三区| 日韩中文字幕区一区有砖一区 | 夜夜嗨av一区二区三区网页| 欧美性videosxxxxx| 日本欧美一区二区| 久久久精品国产免大香伊| 99在线热播精品免费| 亚洲视频一区二区在线| 欧美人xxxx| 国产美女av一区二区三区| 欧美国产乱子伦 | 亚洲图片另类小说| 91女人视频在线观看| 日精品一区二区| 国产欧美一二三区| 欧美少妇bbb| 国产91精品在线观看| ...xxx性欧美| 91精品国产乱| 99v久久综合狠狠综合久久| 日韩精品久久久久久| 国产精品护士白丝一区av| 色哟哟国产精品免费观看| 奇米一区二区三区| 亚洲欧洲av一区二区三区久久| 91精品国产色综合久久ai换脸| 国产精品亚洲成人| 亚洲在线中文字幕| 欧美国产成人在线| 日韩欧美成人午夜| 91福利社在线观看| 成人小视频免费在线观看| 香蕉av福利精品导航| 久久综合九色综合欧美就去吻| 欧美优质美女网站| 国产高清无密码一区二区三区| 日韩在线a电影| 中文字幕 久热精品 视频在线| 欧美一区二区三区不卡| 色诱视频网站一区| 成人黄色在线视频| 国产在线视频一区二区三区| 亚洲综合图片区| 国产网站一区二区| 欧美成人伊人久久综合网| av不卡在线播放| 国产美女久久久久| 精品在线观看免费| 亚洲一区二区三区在线看| 中文字幕一区二区三区四区不卡| 精品福利二区三区| 欧美成va人片在线观看| 欧美日韩午夜在线| 国内精品国产成人国产三级粉色 | 国产精品一级二级三级| 丝袜美腿亚洲一区| 亚洲一区在线电影| 亚洲人成7777| 亚洲视频小说图片| 国产欧美日韩麻豆91| 精品国产制服丝袜高跟| 日韩一区二区三区在线观看 | 国产日韩欧美不卡在线| 欧美电影免费观看高清完整版在线 | 美女mm1313爽爽久久久蜜臀| 亚洲第一狼人社区| 一区二区三区 在线观看视频| 一区在线观看视频| 国产精品久久影院| 国产清纯白嫩初高生在线观看91 | 一区二区三区四区精品在线视频 | 91麻豆精东视频| 91视频国产观看| 欧美影视一区二区三区| 欧美午夜在线观看| 欧美色精品在线视频| 91啪在线观看| 91福利在线看| 91久久人澡人人添人人爽欧美| 色婷婷综合激情| 欧美日韩免费在线视频| 欧美日韩国产经典色站一区二区三区| 欧美日韩一区二区三区四区五区| 色婷婷国产精品久久包臀| 欧美做爰猛烈大尺度电影无法无天| 在线观看视频一区二区 | 久久不见久久见免费视频1| 国产毛片精品国产一区二区三区| 国产在线看一区| 精品亚洲国内自在自线福利| 国产精品网站导航| 亚洲国产人成综合网站| 国产露脸91国语对白| 色偷偷88欧美精品久久久| 欧美变态tickling挠脚心| 中文字幕日韩一区| 国模冰冰炮一区二区| 在线精品视频免费播放| 欧美激情在线一区二区三区| 三级欧美在线一区| 91小视频免费看| 国产人妖乱国产精品人妖| 日韩精品欧美精品| 91免费视频网| 久久久精品天堂| 日韩av一二三| 色8久久人人97超碰香蕉987| 久久久99精品免费观看不卡| 日韩成人精品视频| 在线免费av一区| 国产精品成人免费精品自在线观看| 久久精品999| 69av一区二区三区| 亚洲精品国产高清久久伦理二区| 国产成人免费视| 精品免费一区二区三区| 视频一区二区中文字幕| 日本黄色一区二区| 亚洲欧洲三级电影| 国产凹凸在线观看一区二区| 精品日韩欧美一区二区| 首页欧美精品中文字幕| 91官网在线观看| 亚洲精品国产a久久久久久 | 中文字幕一区二区三区在线观看| 国产自产高清不卡| 精品国产一二三区| 强制捆绑调教一区二区| 欧美一区二区视频在线观看 | 国产乱码精品一区二区三区忘忧草| 91麻豆精品91久久久久久清纯 | 亚洲精品一区二区三区福利 | 成人高清免费观看| 中文字幕精品综合| 粉嫩av一区二区三区| 久久久不卡网国产精品二区| 久久精品国产色蜜蜜麻豆| 日韩欧美的一区二区| 久久精品噜噜噜成人88aⅴ| 欧美tickling挠脚心丨vk| 美腿丝袜在线亚洲一区| 精品国产制服丝袜高跟| 国产精品影音先锋| 中文字幕av不卡| av综合在线播放| 亚洲免费在线观看| 在线观看日韩一区| 性做久久久久久| 日韩三级视频在线看| 韩国av一区二区三区在线观看| 精品国产乱码久久久久久老虎| 国产精品综合二区| 国产精品你懂的在线欣赏| 99精品视频在线观看| 一级中文字幕一区二区| 欧美日韩精品一区二区在线播放 | 久久久久久99久久久精品网站| 国产成人在线色| 亚洲精品日韩一| 欧美日韩亚洲综合| 乱一区二区av| 国产精品天干天干在观线| 日本韩国视频一区二区| 日本成人中文字幕| 国产日韩欧美不卡在线| 日本韩国视频一区二区| 日本人妖一区二区| 中文欧美字幕免费| 欧美日韩精品系列| 国产一二精品视频| 亚洲专区一二三|