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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? nnd12sd2.m

?? 神經(jīng)網(wǎng)絡(luò)的程序說明,以及代碼 神經(jīng)網(wǎng)絡(luò)工具箱應(yīng)用
?? M
字號(hào):
function nnd12sd2(cmd,arg1)
%NND12SD2 Steepest descent backpropagation demonstration #2.
%
%	This demonstration requires the Neural Network Toolbox.

% First Version, 8-31-95.

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

% CONSTANTS
me = 'nnd12sd2';
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);              % lr slider bar
  lr_text = H(4);             % lr text
  cont_axis = H(5);           % error contour axis
  cont_ptr = H(6);            % pointer to error contour handles
  variables = H(7:10);        % variable name texts
  radios = H(11:13);          % radio buttons
  option_ptr = H(14);         % index of active radio
  path_ptr = H(15);           % 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','Steepest Descent Backprop #2','','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 SCROLL BAR
  lr = 3.5;
  lr_x = 20;
  lr_y = 120;
  text(lr_x,lr_y,'Learning Rate:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  lr_text = text(lr_x+160,lr_y,num2str(lr),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(lr_x,lr_y-38,'0.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(lr_x+160,lr_y-38,'20.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  lr_bar = uicontrol(...
    'units','points',...
    'position',[lr_x lr_y-25 160 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''lr'')'],...
    'min',0,...
    'max',20,...
    'value',lr);

  % 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 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',...
    'steepest descent',...
    'learning algorithm.',...
    'You can reset the',...
    'learning rate',...
    'using the slider.')
    
%==================================================================
% 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 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');

    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)];

    % 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('learnbp',P,D1,lr);
        [dW2,db2] = feval('learnbp',A1,D2,lr);
      
        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('learnbp',P,D1,lr);
        [dW2,db2] = feval('learnbp',A1,D2,lr);
      
        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('learnbp',P,D1,lr);
        [dW2,db2] = feval('learnbp',A1,D2,lr);
      
        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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲激情欧美激情| 久久久三级国产网站| 欧美日韩高清一区二区不卡| 久久99精品久久久久婷婷| 伊人色综合久久天天人手人婷| 在线亚洲一区二区| 99精品视频一区二区三区| 免费观看日韩av| 日本午夜一本久久久综合| 亚洲国产精品影院| 亚洲777理论| 亚洲一区二区三区中文字幕| 亚洲欧美另类综合偷拍| 亚洲免费高清视频在线| 日韩毛片视频在线看| 国产精品剧情在线亚洲| 欧美激情在线看| 中文字幕日韩精品一区| 中文一区在线播放| 亚洲欧美日韩小说| 亚洲国产wwwccc36天堂| 日本不卡不码高清免费观看| 麻豆精品一区二区| 成人一级片网址| 一本大道久久a久久综合婷婷| 色诱视频网站一区| 制服丝袜av成人在线看| 久久综合视频网| 国产精品乱人伦中文| 一区二区成人在线视频| 日av在线不卡| 丁香婷婷综合网| 欧美日韩亚洲不卡| 国产三级精品三级在线专区| 亚洲免费观看高清| 韩国一区二区在线观看| 色综合久久六月婷婷中文字幕| 欧美精品一二三区| 国产清纯白嫩初高生在线观看91 | 日韩精品1区2区3区| 秋霞电影一区二区| 成人综合婷婷国产精品久久| 天天射综合影视| 久久国产乱子精品免费女| 99视频一区二区三区| 色综合天天狠狠| 91精品国产一区二区三区蜜臀 | 成人免费毛片高清视频| 国产酒店精品激情| 91伊人久久大香线蕉| 欧美午夜精品一区二区蜜桃| 欧美一区二区三区四区视频| 国产欧美日韩三级| 亚洲天堂成人在线观看| 午夜精品久久久久久久久久久| 日韩国产精品91| 色婷婷综合视频在线观看| 欧美精品粉嫩高潮一区二区| 国产欧美日韩在线看| 亚洲一级电影视频| 国产综合色在线视频区| 欧洲一区二区av| 久久久欧美精品sm网站| 亚洲chinese男男1069| 成人午夜又粗又硬又大| 欧美日韩在线直播| 国产日韩在线不卡| 强制捆绑调教一区二区| 国产91精品一区二区麻豆亚洲| 日本精品裸体写真集在线观看| 日韩欧美成人午夜| 一区二区三区在线视频免费| 免费在线观看不卡| 91久久精品一区二区三区| 欧美不卡视频一区| 亚洲第一二三四区| 91免费在线播放| 久久久一区二区三区| 日韩经典一区二区| 欧美日韩欧美一区二区| 中文字幕中文乱码欧美一区二区| 免费高清视频精品| 在线欧美一区二区| 国产精品电影一区二区| 精彩视频一区二区三区| 欧美丰满少妇xxxbbb| 亚洲女性喷水在线观看一区| 极品尤物av久久免费看| 3d成人动漫网站| 亚洲一区二区视频在线| 欧美在线一区二区| 亚洲一区二区三区国产| 在线免费观看日韩欧美| 综合自拍亚洲综合图不卡区| 免费人成精品欧美精品| 色综合天天综合色综合av | 欧美日韩一二三区| 亚洲精品久久嫩草网站秘色| 成人免费毛片高清视频| 国产午夜精品在线观看| 国产一区二区三区免费| 欧美成人精品二区三区99精品| 久99久精品视频免费观看| 色综合一个色综合| 亚洲在线中文字幕| 色婷婷久久久亚洲一区二区三区| 中文字幕国产精品一区二区| 成人爽a毛片一区二区免费| 精品国产一区二区三区忘忧草| 一区二区三区不卡视频在线观看| 91麻豆swag| 国产精品毛片a∨一区二区三区| 国产一区二区三区高清播放| 久久久精品影视| 国产成人高清视频| 亚洲美女屁股眼交| 欧美日韩一本到| 久久99精品国产麻豆不卡| 精品国产一区a| 粉嫩av一区二区三区在线播放| 中文字幕在线不卡| 欧美日本在线播放| 国内精品视频一区二区三区八戒| 精品成人在线观看| 91在线播放网址| 亚洲国产日韩一级| 国产精品久久久久天堂| 欧美午夜在线一二页| 激情综合亚洲精品| 国产精品电影一区二区| 欧美日韩1234| 国产成人免费在线| 丝袜亚洲精品中文字幕一区| 精品理论电影在线观看| 91丨九色丨黑人外教| 三级一区在线视频先锋| 欧美日韩你懂得| 色88888久久久久久影院野外| 免费久久精品视频| 亚洲欧美日韩一区二区| 色av综合在线| 国产成人午夜高潮毛片| 亚洲成人激情av| 国产精品丝袜久久久久久app| 91国内精品野花午夜精品| 国内精品写真在线观看| 亚洲国产欧美日韩另类综合| 久久久蜜臀国产一区二区| 欧美这里有精品| 成人精品视频一区二区三区尤物| 五月婷婷激情综合| 国产精品欧美精品| 日韩一区二区影院| 欧美视频日韩视频| 成人午夜电影小说| 美女国产一区二区三区| 一区二区三区波多野结衣在线观看| 精品剧情在线观看| 欧美一区二区三区思思人| 国产成人午夜精品5599| 激情国产一区二区| 免费视频一区二区| 日本va欧美va精品发布| 亚洲国产综合色| 一区二区三区四区精品在线视频 | 欧美日韩视频在线一区二区| 丁香天五香天堂综合| 久久99日本精品| 奇米精品一区二区三区四区| 亚洲地区一二三色| 亚洲一区二区视频| 亚洲国产视频在线| 亚洲一区二区三区视频在线播放| 午夜久久久久久久久久一区二区| 亚洲综合激情另类小说区| 国产精品九色蝌蚪自拍| 国产精品久久国产精麻豆99网站| 欧美国产一区在线| 久久久久亚洲蜜桃| 26uuu亚洲婷婷狠狠天堂| www激情久久| 国产欧美一区二区在线| 久久久激情视频| 国产精品理伦片| 精品国产免费人成在线观看| 欧美一卡2卡3卡4卡| 欧美一区二区三级| 精品国产一区二区精华| 欧美岛国在线观看| 久久久久久久久久久99999| 久久久久免费观看| 亚洲精品视频在线看| 亚洲伊人色欲综合网| 精品写真视频在线观看 | 蜜桃av一区二区| 国内欧美视频一区二区| 懂色av一区二区在线播放| 久久不见久久见免费视频1| 91在线精品秘密一区二区| 91黄色免费网站|