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

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

?? nnd12vl.m

?? 神經網絡的程序說明,以及代碼 神經網絡工具箱應用
?? M
?? 第 1 頁 / 共 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 inc_bar inc_text ...
       dec_bar dec_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',...
    'variable learning',...
    'rate backpropagation',...
    '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'))

    % 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 learning rate increase slider.
%
% ME('inc')
%==================================================================

elseif strcmp(cmd,'inc')
  
  inc = get(inc_bar,'value');
  set(inc_text,'string',sprintf('%4.2f',round(inc*100)*0.01))

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

elseif strcmp(cmd,'dec')
  
  dec = get(dec_bar,'value');
  set(dec_text,'string',sprintf('%4.2f',round(dec*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
      W1(1,1) = x;
      W2(1,1) = y;
    elseif option == 2
      W1(1,1) = x;
      b1(1) = y;
    else
      b1(1) = x;
      b1(2) = y;
    end
    ep = 100;
    lr = get(lr_bar,'value');
    inc = get(inc_bar,'value');
    dec = get(dec_bar,'value');

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

    % BACKPROPAGATION PHASE
    D2 = feval('deltalog',A2,E);
    D1 = feval('deltalog',A1,D2,W2);
    SSE = sumsqr(E);

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

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

    MC = mc;

    for i=2:(ep+1)

      % LEARNING PHASE
      [dW1,db1] = feval('learnbpm',P,D1,lr,MC,dW1,db1);
      [dW2,db2] = feval('learnbpm',A1,D2,lr,MC,dW2,db2);
      MC = mc;
      new_W1 = W1; new_b1 = b1;
      new_W2 = W2; new_b2 = b2;
      if (option == 1)
        newx = W1(1,1) + dW1(1,1); new_W1(1,1) = newx;
        newy = W2(1,1) + dW2(1,1); new_W2(1,1) = newy;
      elseif(option == 2)
        newx = W1(1,1) + dW1(1,1); new_W1(1,1) = newx;
        newy = b1(1)   + db1(1);   new_b1(1) = newy;
      else
        newx = b1(1) + db1(1);   new_b1(1) = newx;
        newy = b1(2) + db1(2);   new_b1(2) = newy;
      end

      % PRESENTATION PHASE
      new_A1 = logsig(new_W1*P,new_b1);
      new_A2 = logsig(new_W2*new_A1,new_b2);
      new_E = T-new_A2;
      new_SSE = sumsqr(new_E);

      % MOMENTUM & ADAPTIVE LEARNING RATE PHASE
      if new_SSE > SSE*er
        lr = lr * dec;
        MC = 0;
      else
        if new_SSE < SSE
          lr = lr * inc;
        end
        W1 = new_W1; b1 = new_b1; A1 = new_A1;
        W2 = new_W2; b2 = new_b2; A2 = new_A2;
        x = newx;
        y = newy;
        E = new_E; SSE = new_SSE;
    
        % BACKPROPAGATION PHASE
        D2 = feval('deltalog',A2,E);
        D1 = feval('deltalog',A1,D2,W2);
      end

      % TRAINING RECORD
      xx(i) = x;
      yy(i) = y;
    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一区二区三区免费野_久草精品视频
午夜精品一区二区三区电影天堂 | 日韩电影免费在线| 国产精品水嫩水嫩| 国产日韩欧美高清在线| 久久久国产综合精品女国产盗摄| 精品久久一二三区| 精品福利av导航| 国产欧美日韩在线| 国产精品毛片无遮挡高清| 国产精品美女一区二区| 中文字幕中文在线不卡住| 一区在线观看视频| 亚洲综合色婷婷| 日韩av二区在线播放| 精品午夜一区二区三区在线观看| 激情综合五月婷婷| 国产不卡视频一区| 色综合久久久久| 欧美日韩大陆在线| 欧美v亚洲v综合ⅴ国产v| 国产色爱av资源综合区| 日韩毛片视频在线看| 亚洲精品日韩一| 日韩av午夜在线观看| 国产麻豆精品视频| 99久久99久久久精品齐齐| 欧美日韩一级片在线观看| 精品理论电影在线观看| 国产精品国产成人国产三级| 悠悠色在线精品| 久久99精品网久久| 972aa.com艺术欧美| 欧美日韩国产一级片| 精品免费国产二区三区| 亚洲女厕所小便bbb| 日韩黄色片在线观看| 国产精品一级黄| 欧美伊人久久大香线蕉综合69| 日韩一区二区三| 亚洲欧美日韩精品久久久久| 蜜乳av一区二区| 色先锋资源久久综合| 精品国产一区二区三区忘忧草| 国产精品电影院| 日韩精品91亚洲二区在线观看| 成人av资源站| 精品国产一区二区在线观看| 中文字幕亚洲视频| 久久se这里有精品| 色偷偷久久人人79超碰人人澡| 日韩无一区二区| 午夜精品爽啪视频| caoporm超碰国产精品| 精品91自产拍在线观看一区| 亚洲一区免费在线观看| 成年人网站91| 久久久一区二区三区捆绑**| 亚洲一本大道在线| 91小视频在线| 国产精品美女久久久久久久久久久| 麻豆国产91在线播放| 欧美日韩一级二级| 亚洲女女做受ⅹxx高潮| av中文字幕在线不卡| 欧美经典一区二区| 国产在线观看一区二区| 日韩午夜中文字幕| 日本不卡123| 欧美性大战久久久久久久蜜臀 | 一区二区视频在线| 粉嫩av亚洲一区二区图片| 久久久久国产免费免费 | 中文字幕一区二区三区四区 | 欧美一a一片一级一片| 最新国产成人在线观看| 国产91在线|亚洲| 国产欧美精品一区二区色综合| 九色|91porny| 精品国产伦一区二区三区免费| 人人爽香蕉精品| 欧美一区二区私人影院日本| 亚洲电影一区二区三区| 欧美日韩成人在线| 麻豆国产精品视频| 2020国产精品自拍| 国产成+人+日韩+欧美+亚洲| 国产日产欧美一区二区视频| 国产91精品久久久久久久网曝门 | 成人手机在线视频| 国产精品久久综合| 色先锋久久av资源部| 亚洲一区二区免费视频| 91精品国产麻豆| 激情六月婷婷久久| 国产精品久久久久久久久果冻传媒| 国产成人av影院| 国产精品成人免费在线| 欧美日韩综合在线| 美腿丝袜亚洲三区| 中文字幕在线视频一区| 在线亚洲欧美专区二区| 日韩av中文在线观看| 国产欧美日韩在线| 在线国产电影不卡| 美女高潮久久久| 国产精品美女久久久久aⅴ| 欧美色电影在线| 国产一区在线看| 亚洲人妖av一区二区| 91精品国产综合久久婷婷香蕉| 久久 天天综合| 亚洲美女在线一区| 久久综合成人精品亚洲另类欧美| 成人av动漫网站| 日韩高清不卡一区二区三区| 国产肉丝袜一区二区| 在线观看三级视频欧美| 国产精品一区二区久激情瑜伽| 亚洲精品成人精品456| 日韩免费电影一区| 在线观看视频一区二区欧美日韩| 精品制服美女久久| 亚洲国产美女搞黄色| 国产精品三级av| 日韩女优视频免费观看| 91女厕偷拍女厕偷拍高清| 经典三级视频一区| 三级欧美在线一区| 亚洲人吸女人奶水| 欧美激情一二三区| 日韩一区二区在线看| 欧美做爰猛烈大尺度电影无法无天| 国产一区二区三区免费| 亚洲国产精品久久久久秋霞影院 | 国产美女av一区二区三区| 有坂深雪av一区二区精品| 国产亚洲欧洲一区高清在线观看| 欧美日韩一区三区四区| 色综合久久久久久久久久久| 大桥未久av一区二区三区中文| 久99久精品视频免费观看| 日韩精品每日更新| 日韩高清国产一区在线| 亚洲成a人v欧美综合天堂下载 | 三级久久三级久久| 亚洲第一激情av| 亚洲图片一区二区| 亚洲国产精品嫩草影院| 亚洲午夜激情网站| 亚洲成人综合在线| 午夜av电影一区| 日韩中文字幕亚洲一区二区va在线| 亚洲美女区一区| 一区二区三区成人| 亚洲一二三级电影| 亚洲国产aⅴ成人精品无吗| 亚洲一区成人在线| 午夜精品福利在线| 日韩中文字幕1| 美女网站色91| 国产盗摄一区二区| 成人免费毛片片v| 成人av在线播放网站| 91小视频在线观看| 欧美日韩和欧美的一区二区| 欧美军同video69gay| 制服丝袜亚洲精品中文字幕| 欧美一区二区三区四区视频| 日韩一区二区免费高清| 久久久久成人黄色影片| 中文字幕中文字幕在线一区| 亚洲一区二区三区四区五区中文| 亚洲午夜电影在线观看| 麻豆国产欧美日韩综合精品二区| 久久99国产精品久久99果冻传媒| 国产aⅴ综合色| 在线精品视频免费观看| 日韩欧美国产一区二区在线播放 | 91首页免费视频| 欧美日韩一区小说| 精品日韩成人av| 中文字幕在线观看不卡| 日韩精品亚洲一区| 国产mv日韩mv欧美| 欧美日韩在线综合| 亚洲国产成人自拍| 亚洲a一区二区| 国产91露脸合集magnet| 欧美在线观看你懂的| 精品精品国产高清a毛片牛牛| 国产欧美视频一区二区| 亚洲成av人片在线| 国产精品一区一区三区| 欧美视频完全免费看| 国产视频一区在线观看| 午夜精品成人在线视频| 高清国产一区二区| 欧美丝袜自拍制服另类| 国产精品水嫩水嫩| 久88久久88久久久|