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

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

?? nnd16a1.m

?? 很經(jīng)典的國外模式識別教材MATLAB例程
?? 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

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆123| 狂野欧美性猛交blacked| aaa国产一区| 综合电影一区二区三区| 91日韩在线专区| 亚洲精品日韩专区silk | 老司机午夜精品99久久| 日韩欧美一区二区视频| 国产中文字幕精品| 国产精品国产三级国产有无不卡| 色综合 综合色| 日韩成人伦理电影在线观看| 精品久久人人做人人爱| 成人精品鲁一区一区二区| 亚洲三级在线看| 欧美精品高清视频| 国产剧情一区在线| 亚洲欧美日韩电影| 538在线一区二区精品国产| 久久99精品国产91久久来源| 欧美国产激情一区二区三区蜜月| 92国产精品观看| 日本女优在线视频一区二区| 久久久久久日产精品| 91一区二区三区在线播放| 日韩电影网1区2区| 日本一区二区综合亚洲| 欧美私模裸体表演在线观看| 国内成人精品2018免费看| 亚洲图片欧美激情| 日韩精品一区二区在线| 91麻豆免费看片| 精品亚洲成a人| 一区二区欧美在线观看| 久久这里只精品最新地址| 在线精品视频一区二区三四| 国产一区不卡在线| 亚洲一区二区四区蜜桃| 国产亚洲欧洲997久久综合 | 粉嫩aⅴ一区二区三区四区五区 | 欧美另类变人与禽xxxxx| 国产99久久精品| 日韩—二三区免费观看av| 最新国产精品久久精品| 精品国精品自拍自在线| 欧美视频在线一区二区三区| 成人黄色电影在线| 久久99精品国产麻豆婷婷| 国产传媒日韩欧美成人| 亚洲一区二区三区视频在线播放 | 一本色道久久综合亚洲aⅴ蜜桃 | 亚洲日本免费电影| 久久久亚洲综合| 日韩欧美国产电影| 欧美伦理影视网| 色综合久久久久综合体| 成人av网站免费| 国产精品99久| 久久成人羞羞网站| 丝袜亚洲精品中文字幕一区| 一区二区三区成人| 亚洲欧美日韩久久| 亚洲欧美中日韩| 中文字幕免费观看一区| 26uuu另类欧美| 精品久久久久久久久久久院品网| 欧美日韩国产精选| 在线观看91精品国产入口| 成a人片国产精品| 成人免费黄色大片| 不卡的电影网站| 国产成人综合在线观看| 国产精品一区在线观看你懂的| 另类综合日韩欧美亚洲| 美腿丝袜亚洲三区| 久久精品二区亚洲w码| 免费视频一区二区| 久久成人免费网| 美国十次了思思久久精品导航| 久久精品噜噜噜成人88aⅴ | 亚洲色图视频免费播放| 一区二区中文视频| 亚洲色图一区二区| 亚洲伦在线观看| 亚洲自拍偷拍九九九| 亚洲成人免费视频| 日韩电影一二三区| 韩国v欧美v亚洲v日本v| 国产毛片精品一区| 成人动漫av在线| 一本大道久久a久久综合婷婷| 国产日韩精品一区二区浪潮av| 久久婷婷一区二区三区| 国产精品入口麻豆九色| 综合在线观看色| 亚洲国产毛片aaaaa无费看| 午夜精品福利一区二区三区av| 日本最新不卡在线| 国产一区二区三区香蕉| 成人美女视频在线看| 在线观看亚洲成人| 欧美一卡在线观看| 国产人妖乱国产精品人妖| 中文字幕日韩av资源站| 亚洲成av人片在www色猫咪| 麻豆精品一二三| 成人理论电影网| 欧美日韩视频第一区| 欧美α欧美αv大片| 国产精品国产三级国产三级人妇| 亚洲午夜久久久久中文字幕久| 日本vs亚洲vs韩国一区三区| 国产一区二区导航在线播放| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩成人一区| 久久精品一级爱片| 亚洲一区二区在线观看视频| 麻豆国产精品一区二区三区| 99国产精品国产精品毛片| 51精品视频一区二区三区| 欧美国产日韩精品免费观看| 午夜亚洲福利老司机| 国产高清在线精品| 欧美日韩国产另类不卡| 国产欧美一区二区三区沐欲| 舔着乳尖日韩一区| 成人av资源网站| 日韩精品影音先锋| 成人免费电影视频| 67194成人在线观看| 中文字幕一区二区三区精华液| 青青草精品视频| 色婷婷久久综合| 国产人妖乱国产精品人妖| 日精品一区二区| 97国产精品videossex| 欧美成人vr18sexvr| 亚洲一区二区三区在线看| 丁香五精品蜜臀久久久久99网站| 欧美日韩国产综合视频在线观看| 国产精品天天看| 激情伊人五月天久久综合| 欧美三区在线视频| 一区免费观看视频| 国产成人自拍网| 日韩你懂的在线播放| 午夜私人影院久久久久| 99久久精品国产一区二区三区| 欧美成人a视频| 日韩**一区毛片| 欧美日韩一区在线观看| 亚洲精品五月天| www.激情成人| 中文字幕 久热精品 视频在线| 精品一区二区三区欧美| 日韩一区二区精品| 美女视频免费一区| 丰满白嫩尤物一区二区| 欧美丰满美乳xxx高潮www| 国产精品成人午夜| 国产福利一区二区| 欧美精品一区视频| 久久国产免费看| 日韩精品专区在线影院重磅| 婷婷开心久久网| 7777精品伊人久久久大香线蕉最新版| 亚洲精品国产精品乱码不99| av电影在线观看完整版一区二区| 亚洲国产高清在线观看视频| 国产成人午夜精品5599| 日本一区二区成人| youjizz国产精品| 中文字幕一区二区三区乱码在线| 成人深夜在线观看| 中文字幕一区二区三区不卡在线| 99热精品国产| 亚洲少妇30p| 欧美偷拍一区二区| 日韩电影在线观看网站| 日韩午夜在线播放| 精品亚洲porn| 亚洲一区免费在线观看| 欧美日韩情趣电影| av网站免费线看精品| 国产亚洲精品7777| 国产福利91精品一区二区三区| 国产日韩精品一区二区浪潮av| av网站免费线看精品| 亚洲午夜久久久久久久久电影院 | 欧美日韩国产美女| 老司机免费视频一区二区三区| 久久嫩草精品久久久精品一| 成人网在线播放| 亚洲一区二区在线观看视频| 4438x成人网最大色成网站| 黄色精品一二区| 一色桃子久久精品亚洲| 欧美日韩国产a| 国产在线国偷精品产拍免费yy| 国产精品全国免费观看高清|