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

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

?? nnd16a1.m

?? Martin T.Hagan等著,戴葵等譯,神經網絡設計,機械工業出版社,一書的所有例程
?? M
字號:
function nnd16a1(cmd,arg1,arg2,arg3)
%NND16A1 ART1 algorithm demonstration.

% First Version, 8-31-95.

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

% CONSTANTS
me = 'nnd16a1';
p_x = 5; % pattern horizontal size
p_y = 5; % pattern vertical size
psi = 2;
rho = 0.6;
lr = 1;

% 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
  pattern = H(3:10);          % pattern axes 1-3
  P_ptr = H(11);              % handle to pattern matrix P
  w12_ptr = H(12);            % handle to weight matrix W12
  w21_ptr = H(13);            % handle to weight matrix W21
  edges1 = H(14:17);          % Edges around patterns
  edges2 = H(18:21);          % Edges around prototypes
  rho_text = H(22);
  rho_bar = H(23);
  blip_ptr = H(24);
  bloop_ptr = H(25);
  blip = get(blip_ptr,'userdata');
  bloop = get(bloop_ptr,'userdata');
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)

  % STANDARD DEMO FIGURE
  fig = nndemof2(me,'DESIGN','ART1 Algorithm','','Chapter 16');
  set(fig, ...
    'windowbuttondownfcn',nncallbk(me,'down'), ...
    'BackingStore','off',...
    'nextplot','add');
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);

  % ICON
  nndicon(16,458,363,'shadow')
  
  % RHO BAR
  x = 30;
  y = 60;
  len = 325;
  text(x,y,'Vigilance (rho):',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  rho_text = text(x+len,y,sprintf('%3.1f',rho),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right');
  text(x,y-36,'0.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',10,...
    'horizontalalignment','left')
  text(x+len,y-36,'1.0',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',10,...
    'horizontalalignment','right');
  rho_bar = uicontrol(...
    'units','points',...
    'position',[x y-25 len 16],...
    'style','slider',...
    'backg',nnltgray,...
    'callback',[me '(''rho'')'],...
    'min',0,...
    'max',1,...
    'value',rho);

  % ORIGONAL PATTERNS

  p1 = [0 1 0 1 0;
        1 0 0 0 1;
        0 0 0 0 0;
        1 0 0 0 1;
        0 1 0 1 0];

  p2 = [1 1 1 1 1;
        1 1 1 1 1;
        1 1 1 1 1;
        1 0 0 0 1;
        0 1 0 1 0];

  p3 = [0 1 0 1 0;
        1 0 0 0 1;
        0 0 0 0 0;
        1 1 1 1 1;
        1 1 1 1 1];

  p4 = [0 1 1 1 0;
        1 0 1 0 1;
        1 1 1 1 1;
        1 1 1 1 1;
        1 1 1 1 1];

  s1 = p_x*p_y;
  s2 = 4;

  P = 1-[p1(:) p2(:) p3(:) p4(:)];
  w21 = ones(s1,s2);
  w12 = zeros(s2,s1);
  for k=1:s2
    w12(k,:) = psi*w21(:,k)'/(psi+sum(w21(:,k))-1);
  end

  % PATTERN EDGES AND BUTTONS
  pattern = zeros(1,8);
  ltyell = nnltyell;
  for k=1:8
    if k <= 4
      xpos = 20+88*(k-1);
      ypos = 260;
      pos = [xpos ypos 75 75];
      pp = reshape(P(:,k),p_y,p_x);
      present(k) = uicontrol(...
        'units','points',...
        'pos',[xpos+75/2-30 ypos-30 60 20],...
        'string','Present',...
        'callback',[me '(''present'',' num2str(k) ')']);
      edges1(k) = plot(xpos-3+81*[0 1 1 0 0],ypos-3+81*[0 0 1 1 0],...
        'color',nnltgray,...
        'erasemode','none');

    else
      xpos = 20+88*(k-5);
      ypos = 90;
      pos = [xpos ypos 75 75];
      pp = reshape(w21(:,k-4),p_y,p_x);
      edges2(k-4) = plot(xpos-3+81*[0 1 1 0 0],ypos-3+81*[0 0 1 1 0],...
        'color',nnltgray,...
        'erasemode','none');

    end
  end

  % PATTERN AXES
  pattern = zeros(1,8);
  ltyell = nnltyell;
  for k=1:8
    if k <= 4
      title = sprintf('Pattern %g',k);
      xpos = 20+88*(k-1);
      ypos = 260;
      pos = [xpos ypos 75 75];
      pp = reshape(P(:,k),p_y,p_x);
      color = nngreen;

    else
      title = sprintf('Prototype %g',k-4);
      xpos = 20+88*(k-5);
      ypos = 90;
      pos = [xpos ypos 75 75];
      pp = reshape(w21(:,k-4),p_y,p_x);
      color = nnred;

    end
    pattern(k) = nnsfo('a2',title,'','');
    set(pattern(k), ...
      'units','points',...
      'position',pos,...
      'color',nnltyell,...
      'xlim',[0 p_x], ...
      'ylim',[0 p_y],...
      'ydir','reverse')
    axis('off')
    pattern_h = zeros(p_y,p_x);
    box_x = [0 1 1 0 0];
    box_y = [0 0 1 1 0];
    for i=1:p_x, for j=1:p_y
      if pp(j,i) > 0
        pattern_h(i,j) = fill(box_x+i-1,box_y+j-1,color,...
          'edgecolor',nndkblue,...
          'erasemode','none');
      else
        pattern_h(i,j) = fill(box_x+i-1,box_y+j-1,ltyell,...
          'edgecolor',nndkblue,...
          'erasemode','none');
      end
    end, end
    set(pattern(k),'userdata',pattern_h);
  end
  
  % BUTTONS
  uicontrol(...
    'units','points',...
    'position',[410 140 60 20],...
    'string','Clear',...
    'callback',[me '(''clear'')'])
  uicontrol(...
    'units','points',...
    'position',[410 110 60 20],...
    'string','Contents',...
    'callback','nndtoc')
  uicontrol(...
    'units','points',...
    'position',[410 80 60 20],...
    'string','Close',...
    'callback','delete(gcf)')

  % DATA POINTERS
  P_ptr = uicontrol('visible','off','userdata',P);
  w12_ptr = uicontrol('visible','off','userdata',w12);
  w21_ptr = uicontrol('visible','off','userdata',w21);
  blip_ptr = uicontrol('visible','off','userdata',nndsnd(6));
  bloop_ptr = uicontrol('visible','off','userdata',nndsnd(7));

  % SAVE WINDOW DATA AND LOCK
  H = [fig_axis desc_text pattern P_ptr w12_ptr w21_ptr,...
       edges1 edges2 rho_text rho_bar blip_ptr bloop_ptr];
  set(fig,'userdata',H,'nextplot','new','color',nnltgray)

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

  nnchkfs;

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

elseif strcmp(cmd,'instr') & (fig)
  nnsettxt(desc_text,...
    'Click on the green',...
    'grids to define',...
    'patterns. Click on',...
    'the buttons to',...
    'present them.',...
    '',...
    'The ART1 network''s',...
    'prototype patterns',...
    'are shown below.',...
    '',...
    'Use the slider bar',...
    'to set the ART1',...
    'vigilance.')

%==================================================================
% Show weights.
%
% ME('weights')
%==================================================================

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

  % GET DATA
  w = get(w_ptr,'userdata');

  f = figure;
  feval('hintonw',w);
  axis('equal');
  set(f,'name','Network Weights')

%==================================================================
% Respond to rho bar.
%
% ME('rho')
%==================================================================

elseif strcmp(cmd,'rho')
  
  % GET DATA
  rho = get(rho_bar,'value');
  rho = round(rho*10)/10;

  % UPDATE BAR
  set(rho_text,'string',sprintf('%3.1f',rho))

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

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

  set(fig,'nextplot','add')
  for i=1:4
    [in,x,y] = nnaxclik(pattern(i));

    if in
      set(edges1,'color',nnltgray);
      set(edges2,'color',nnltgray);

      % GET DATA
      x = floor(x)+1;
      y = floor(y)+1;
      green = nngreen;
      ltyell = nnltyell;
      P = get(P_ptr,'userdata');
      squares = get(pattern(i),'userdata');

      % TOGGLE SQUARE
      ind = (x-1)*p_y+y;
      P(ind,i) = 1-P(ind,i);
      if P(ind,i) > 0
        set(squares(x,y),'facecolor',green);
      else
        set(squares(x,y),'facecolor',ltyell);
      end

      % STORE DATA
      set(P_ptr,'userdata',P);

      break;
    end

  end
  set(fig,'nextplot','new')

%==================================================================
% Respond to presentation button.
%
% ME('present',i)
%==================================================================

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

  P = get(P_ptr,'userdata');
  w12 = get(w12_ptr,'userdata');
  w21 = get(w21_ptr,'userdata');
  rho = get(rho_bar,'value');
  rho = round(rho*10)/10;
  i = arg1;

  set(edges1,'color',nnltgray);
  set(edges1(i),'color',nndkblue);

  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% MARTIN'S CODE

    ind_x = [];
    res_flag = 0;
    while(res_flag==0)

      %  STEP 1, PRESENT INPUT PATTERN

      p = P(:,i);
      a1 = p;

      % STEP 2, LAYER 2 RESPONSE

      n1 = w12*a1;
      n1(ind_x) = -inf*ones(size(ind_x));
      [mxn1,k] = max(n1);
      a2 = zeros(s2,1);
      a2(k) = 1;

      % STEP 3, COMPUTE EPECTATION FROM L2 TO L1

      expect = w21(:,k);

      % STEP 4, ADJUST LAYER 1 OUTPUT TO INCLUDE EXPECTATION

      a1 = p&expect;

      % STEP 5, ORIENTING SUBSYSTEM, CHECK FOR RESONANCE

      if ((sum(a1)/sum(p))<rho)
        a0 = 1;
      else
        a0 = 0;
      end

      % STEP 6, CHECK FOR RESONANCE, INHIBIT CURRENT RESPONSE IF NOT

      if (a0)
        ind_x = [ind_x; k];
        
        time = clock;
        set(edges2,'color',nnltgray);
        set(edges2(k),'color',nndkblue);
        nnsound(blip);
        while (etime(clock,time) < 0.5); end

        % IF ALL PROTOTYPES ARE USED, ADD A NEW ONE

        if(length(ind_x)==s2)
          w21 = [w21 ones(s1,1)];
          w12 = [w12; psi*ones(1,s1)/(psi+s1-1)];
          s2 = s2+1;
        end
      else

        % RESONANCE

        res_flag = 1;

        % STEP 7, UPDATE ROW k OF w12

        w12(k,:) = psi*a1'/(psi+sum(a1)-1);

        % STEP 8, UPDATE COLUMN k OF w21

        w21(:,k) = a1;

      end % if a0

    end % while res_flag

  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

  set(edges2,'color',nnltgray);
  set(edges2(k),'color',nndkblue);
  nnsound(bloop);
  nnpause(0.3)

  for k=1:4
    squares = get(pattern(k+4),'userdata');
    for x=1:p_x
      for y=1:p_y

        % TOGGLE SQUARE
        ind = (x-1)*p_y+y;
        if w21(ind,k) > 0
          set(squares(x,y),'facecolor',nnred);
        else
          set(squares(x,y),'facecolor',nnltyell);
        end
      end
    end
  end

  set(w12_ptr,'userdata',w12);
  set(w21_ptr,'userdata',w21);

%==================================================================
% Respond to clear button.
%
% ME('clear')
%==================================================================

elseif strcmp(cmd,'clear') & (fig)

  set(edges1,'color',nnltgray);
  set(edges2,'color',nnltgray);

  s1 = p_x*p_y;
  s2 = 4;

  w21 = ones(s1,s2);
  w12 = zeros(s2,s1);
  for k=1:s2
    w12(k,:) = psi*w21(:,k)'/(psi+sum(w21(:,k))-1);
  end

  for k=1:4
    squares = get(pattern(k+4),'userdata');
    for x=1:p_x
      for y=1:p_y

        % TOGGLE SQUARE
        ind = (x-1)*p_y+y;
        if w21(ind,k) > 0
          set(squares(x,y),'facecolor',nnred);
        else
          set(squares(x,y),'facecolor',nnltyell);
        end
      end
    end
  end

  set(w12_ptr,'userdata',w12);
  set(w21_ptr,'userdata',w21);

%==================================================================
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区女| 日韩一级精品视频在线观看| 在线观看一区二区视频| 精品免费一区二区三区| 亚洲欧美一区二区三区久本道91| 日韩电影在线一区二区三区| 色婷婷精品久久二区二区蜜臂av| 久久伊人蜜桃av一区二区| 五月开心婷婷久久| 一本色道综合亚洲| 亚洲丝袜美腿综合| 丰满亚洲少妇av| 久久精品免费在线观看| 美女在线观看视频一区二区| 欧美日韩一区三区| 亚洲二区在线视频| 欧美不卡激情三级在线观看| 久久嫩草精品久久久精品一| 亚洲欧美自拍偷拍色图| 亚洲午夜久久久久久久久电影院| 麻豆免费精品视频| 国产福利一区二区三区视频在线| 国产一区二区三区视频在线播放| 亚洲一区视频在线| 精品成人一区二区三区四区| 久久久亚洲午夜电影| 日韩影院在线观看| 欧美日韩亚洲综合一区| 亚洲.国产.中文慕字在线| 日本韩国一区二区| 一区二区三区日韩在线观看| 一本色道a无线码一区v| 一区二区三区欧美| 欧美日韩高清一区二区| 日本不卡一区二区三区| 91精品国模一区二区三区| 午夜视频一区二区| 在线播放中文一区| 免费高清视频精品| 久久久电影一区二区三区| 国产一区二区三区免费| 国产日本一区二区| av不卡免费电影| 亚洲一区在线免费观看| 欧美日韩不卡一区二区| 麻豆91免费看| 欧美国产日产图区| 91福利国产精品| 午夜影视日本亚洲欧洲精品| 欧美一区二区黄| 国产在线精品一区二区不卡了 | 国产91高潮流白浆在线麻豆| 久久久久久久久久电影| 9久草视频在线视频精品| 亚洲自拍偷拍麻豆| 欧美一级高清片| 国产盗摄精品一区二区三区在线| 中文字幕中文字幕一区二区 | 中文字幕日韩一区| 欧美性生活影院| 精品一区二区精品| 亚洲天堂网中文字| 欧美日韩国产系列| 国产99久久久国产精品潘金 | 亚洲欧美欧美一区二区三区| 欧美性猛交xxxx黑人交| 精品中文字幕一区二区小辣椒| 国产亚洲人成网站| 欧美亚洲图片小说| 国产资源在线一区| 一区二区三区欧美亚洲| 久久久美女毛片| 欧美午夜在线观看| 国产精品91一区二区| 亚洲一级片在线观看| 久久久无码精品亚洲日韩按摩| 在线精品国精品国产尤物884a| 狂野欧美性猛交blacked| 亚洲欧美日韩在线不卡| wwwwxxxxx欧美| 欧美日韩精品欧美日韩精品| 国产成a人亚洲| 日本一不卡视频| 一区二区理论电影在线观看| 2欧美一区二区三区在线观看视频| 91视频免费观看| 国产精一区二区三区| 午夜免费久久看| 亚洲色图制服丝袜| 国产日韩精品一区| 精品国产一区二区三区忘忧草| 色婷婷国产精品综合在线观看| 国产成人综合在线| 九九久久精品视频| 首页国产丝袜综合| 亚洲精品欧美激情| 最新国产成人在线观看| 久久综合精品国产一区二区三区| 欧美日韩你懂得| 在线观看网站黄不卡| 972aa.com艺术欧美| 成人网在线免费视频| 国产永久精品大片wwwapp| 看国产成人h片视频| 蜜臀av一区二区在线观看 | 精品在线一区二区| 午夜精品福利在线| 偷偷要91色婷婷| 亚洲香肠在线观看| 亚洲精品成a人| 亚洲精品v日韩精品| 亚洲欧美日韩成人高清在线一区| 成人欧美一区二区三区小说| 亚洲欧洲美洲综合色网| 国产精品久久久久永久免费观看| 久久久久久久久久看片| www精品美女久久久tv| 久久久高清一区二区三区| 久久精品夜夜夜夜久久| 国产欧美一区二区三区网站| 国产欧美日韩三级| 亚洲人成伊人成综合网小说| 国产精品福利一区| 亚洲精品免费电影| 亚洲一区二区三区爽爽爽爽爽| 亚洲成人激情av| 蜜臀av在线播放一区二区三区| 久久99精品一区二区三区三区| 精品一区二区成人精品| 床上的激情91.| 91啦中文在线观看| 欧美色窝79yyyycom| 欧美一区二区精品久久911| 久久精品视频免费观看| 1024亚洲合集| 天天影视网天天综合色在线播放| 五月天一区二区三区| 狠狠色丁香婷婷综合| 成人黄色免费短视频| 欧美日韩一区三区| 久久综合久久综合久久| 中文字幕视频一区| 性做久久久久久| 国产成人在线影院| 色婷婷一区二区三区四区| 欧美一区二区视频在线观看2020| 精品国产乱码久久久久久免费 | 日韩国产成人精品| 国产一区二三区| 色诱亚洲精品久久久久久| 777午夜精品免费视频| 国产日韩欧美在线一区| 亚洲成人动漫在线免费观看| 国产一区二区三区综合| 在线免费观看不卡av| 久久久精品中文字幕麻豆发布| 亚洲色欲色欲www| 久久99国产精品麻豆| 91一区一区三区| 精品国产污网站| 亚洲综合图片区| 一区二区三区日韩| 成人深夜在线观看| 日韩一区二区在线免费观看| 日韩理论片网站| 国产电影精品久久禁18| 欧美美女喷水视频| 亚洲色图欧洲色图婷婷| 久草中文综合在线| 5566中文字幕一区二区电影| 亚洲欧美自拍偷拍色图| 国产寡妇亲子伦一区二区| 欧美久久久久久久久| 国产精品久久久爽爽爽麻豆色哟哟 | 亚洲午夜羞羞片| 94色蜜桃网一区二区三区| 久久免费美女视频| 日韩电影在线一区二区| 欧美亚洲禁片免费| 曰韩精品一区二区| av电影在线观看不卡| 国产香蕉久久精品综合网| 日本欧美加勒比视频| 欧美日韩国产免费一区二区 | 六月丁香婷婷色狠狠久久| 欧美写真视频网站| 亚洲精品第1页| 99久久免费视频.com| 国产精品电影院| 成人性生交大片免费看中文网站| 精品日韩在线观看| 九色porny丨国产精品| 欧美α欧美αv大片| 蓝色福利精品导航| 精品人在线二区三区| 精品一区二区三区免费观看| 欧美成人精品高清在线播放| 美女一区二区三区| 久久这里都是精品| 国产一区二区三区精品视频|