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

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

?? nnd12sd1.m

?? Martin T.Hagan等著,戴葵等譯,神經(jīng)網(wǎng)絡(luò)設(shè)計(jì),機(jī)械工業(yè)出版社,一書的所有例程
?? M
字號(hào):
function nnd12sd1(cmd,arg1)
%NND12SD1 Steepest descent backpropagation demonstration #1.
%
%	This demonstration requires the Neural Network Toolbox.

% First Version, 8-31-95.

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

% CONSTANTS
me = 'nnd12sd1';
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
  surf_axis = H(3);           % error surface axis
  cont_axis = H(4);           % error contour axis
  surf_ptr = H(5);            % pointer to error surface
  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 #1','','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');

  % RADIO BUTTONS
  option = 1;
  radio1 = uicontrol(...
    'units','points',...
    'position',[20 180 130 20],...
    'style','radio',...
    'string','W1(1,1), W2(1,1)',...
    'callback',[me '(''radio'',1)'],...
    'back',nnltgray,...
    '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)

  surf_axis = nnsfo('a2','',v1,v2,'Sum Sq. Error');
  set(surf_axis, ...
    'units','points',...
    'position',[50 40 130 130],...
    'color',nnltyell,...
    'xlim',range1,...
    'ylim',range2)
  view(vw)

  surf_h = surf(x1,y1,E1);
  set(surf_h,'erasemode','none','facecolor','interp')
  
  colormap(bone)
  brighten(0.6)

  % BUTTONS
  drawnow % Let everything else appear before 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
  surf_ptr = uicontrol('visible','off','userdata',surf_h);
  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 surf_axis cont_axis surf_ptr 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',...
    'error surface and',...
    'contour are shown',...
    'below.',...
    '',...
    'Click in the contour',...
    'graph to start the',...
    'steepest descent',...
    'learning algorithm.')
    
%==================================================================
% 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'))
    delete(get(surf_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);
    view(2)

    axes(surf_axis)
    set(get(surf_axis,'xlabel'),'string',v1)
    set(get(surf_axis,'ylabel'),'string',v2)
    set(surf_axis,'xlim',range1,'ylim',range2)
    surf_h = surf(x1,y1,E1);
    set(surf_h,'erasemode','none','facecolor','interp')
    view(vw)

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

%==================================================================
% 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');
    surf_h = get(surf_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
      lr = 3.5;
      ep = 300;
      W1(1,1) = x;
      W2(1,1) = y;
    elseif option == 2
      lr = 25;
      ep = 300;
      W1(1,1) = x;
      b1(1) = y;
    else
      lr = 25;
      ep = 60;
      b1(1) = x;
      b1(2) = y;
    end

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

    xx = [x zeros(1,ep)];
    yy = [y 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一区二区三区免费野_久草精品视频
日韩欧美自拍偷拍| 欧美日韩中文字幕精品| 日韩一区二区视频| 蜜臀av国产精品久久久久| 91精品国产免费| 久久精品999| 久久综合狠狠综合久久综合88| 国产一区在线看| 国产精品日产欧美久久久久| 成人av在线影院| 亚洲免费伊人电影| 欧美日韩国产综合视频在线观看| 奇米影视7777精品一区二区| 精品久久国产字幕高潮| 国产 欧美在线| ...xxx性欧美| 911精品国产一区二区在线| 麻豆国产91在线播放| 国产日韩欧美激情| 91激情在线视频| 蜜臀精品一区二区三区在线观看 | 亚洲激情综合网| 欧美日韩精品一二三区| 国模娜娜一区二区三区| 欧美国产在线观看| 在线观看视频一区| 国产在线精品一区二区不卡了| 欧美国产日韩a欧美在线观看 | 亚洲人123区| 日韩免费观看高清完整版在线观看| 国产乱子伦视频一区二区三区 | 亚洲视频在线观看三级| 欧美日韩电影在线播放| 国产一区二区免费看| 亚洲综合在线免费观看| 精品国一区二区三区| 91丨porny丨在线| 国产精一区二区三区| 亚洲图片一区二区| 欧美国产禁国产网站cc| 国产亚洲短视频| 欧美视频一区二| 成人午夜av影视| 免费不卡在线视频| 一区二区在线免费观看| 欧美国产精品一区| 精品久久久网站| 欧美男生操女生| 色综合色综合色综合| 国产精品1区2区3区在线观看| 亚洲国产一区在线观看| 中文字幕免费不卡| 26uuu久久天堂性欧美| 91精品国产色综合久久不卡蜜臀 | 国产一区二区三区免费看| 亚洲一区二区三区视频在线| 国产日韩欧美不卡| 欧美tk丨vk视频| 欧美日韩aaaaaa| 欧美在线色视频| 99国产精品久久久久久久久久久| 韩国理伦片一区二区三区在线播放 | 亚洲成在人线在线播放| 自拍av一区二区三区| 日本一区二区三区国色天香| 精品久久久久香蕉网| 日韩欧美精品三级| 日韩一区二区三区视频在线观看| 欧美性生交片4| 欧美亚洲国产bt| 欧美视频日韩视频在线观看| 在线观看不卡视频| 在线观看日韩毛片| 欧美日韩中文字幕精品| 欧美亚洲动漫制服丝袜| 欧美三级视频在线| 欧美色精品在线视频| 欧美日韩国产三级| 5月丁香婷婷综合| 欧美福利视频一区| 91精品国产一区二区| 欧美本精品男人aⅴ天堂| 精品欧美一区二区三区精品久久| 日韩一级片网站| 精品嫩草影院久久| 久久免费看少妇高潮| 欧美激情自拍偷拍| 玉米视频成人免费看| 一区二区三区在线观看欧美| 亚洲午夜免费视频| 奇米亚洲午夜久久精品| 国产综合一区二区| 成人午夜电影小说| 欧美影视一区二区三区| 日韩一区二区三区在线观看 | 欧美日韩亚洲综合在线 | 中文av字幕一区| 一二三四区精品视频| 午夜av一区二区三区| 精品中文字幕一区二区| 福利视频网站一区二区三区| 91亚洲精品久久久蜜桃网站| 欧美日韩一区二区三区在线看 | 一级中文字幕一区二区| 日本成人中文字幕在线视频| 国产一区二区影院| 99久久久国产精品免费蜜臀| 欧美老肥妇做.爰bbww| 欧美精品一区二区三区高清aⅴ| 国产精品无遮挡| 亚洲成人综合视频| 国产一区二区三区四区五区美女 | 亚洲日本va午夜在线电影| 亚洲va韩国va欧美va精品| 久久精品国产在热久久| a级精品国产片在线观看| 欧美福利电影网| 国产精品理论片在线观看| 亚洲成av人综合在线观看| 国产精品1区2区| 欧美三级日韩在线| 国产人成一区二区三区影院| 亚洲国产精品视频| 国产不卡视频一区| 91精品欧美久久久久久动漫| 国产精品久久久久久久久免费丝袜 | 成人精品鲁一区一区二区| 欧美高清视频一二三区| 国产精品盗摄一区二区三区| 蜜桃视频在线一区| 91精彩视频在线| 中文字幕免费一区| 黑人巨大精品欧美一区| 欧美专区在线观看一区| 国产日产欧美一区二区三区| 蜜桃精品在线观看| 欧美性大战久久| 国产精品美女久久久久av爽李琼| 精品一区二区三区香蕉蜜桃 | 色噜噜偷拍精品综合在线| 精品国产第一区二区三区观看体验| 亚洲丝袜制服诱惑| 国产成人免费网站| 精品国偷自产国产一区| 日韩精品五月天| 欧美在线免费观看亚洲| 中文字幕一区二区三区四区不卡| 国产一区二区91| 日韩免费成人网| 首页综合国产亚洲丝袜| 欧美中文字幕亚洲一区二区va在线| 国产精品久久久久三级| 国产成人精品免费看| 精品日韩在线一区| 久久国产精品一区二区| 3751色影院一区二区三区| 亚洲一二三级电影| 欧美网站大全在线观看| 亚洲欧美视频在线观看| zzijzzij亚洲日本少妇熟睡| 国产欧美va欧美不卡在线| 国产精品一区二区你懂的| 久久久www免费人成精品| 国产一区欧美日韩| 久久久.com| 成人午夜视频网站| 国产精品美女久久久久久2018| 成人免费av资源| 综合久久国产九一剧情麻豆| 97aⅴ精品视频一二三区| 国产精品久久久久久久久久久免费看 | 亚洲色图清纯唯美| 成人av网在线| 中文字幕一区二区三区在线播放 | 欧美人xxxx| 三级在线观看一区二区| 69久久99精品久久久久婷婷| 秋霞国产午夜精品免费视频| 日韩一级大片在线观看| 精品一区二区三区免费播放| 久久免费精品国产久精品久久久久 | 国产精品第13页| 在线中文字幕不卡| 日韩精品一级二级| 精品国产乱码久久久久久闺蜜| 国产麻豆9l精品三级站| 国产精品久久久久久久久果冻传媒 | 91在线免费播放| 亚洲自拍另类综合| 欧美一区二区精品| 国产91精品在线观看| 亚洲视频网在线直播| 欧美图区在线视频| 激情小说欧美图片| 中文字幕一区二区三区不卡 | 美女网站色91| 亚洲国产激情av| 欧美另类久久久品| 国产黄色91视频| 亚洲国产一区二区三区青草影视|