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

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

?? nnd14lv2.m

?? 神經(jīng)網(wǎng)絡(luò)的程序說明,以及代碼 神經(jīng)網(wǎng)絡(luò)工具箱應(yīng)用
?? M
字號:
function nnd14lv2(cmd,arg1,arg2,arg3)
%NND4LV1 LVQ2 demonstration.
%
%	This demonstration requires the Neural Network Toolbox.

% First Version, 8-31-95.

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

% CONSTANTS
me = 'nnd14lv2';
p_max = 3;
max_epoch = 5;
W2 = [1 1 0 0;
      0 0 1 1];
box_x = [-1 1 1 -1 -1]*0.1;
box_y = [-1 -1 1 1 -1]*0.1;
cross_x = [-1 1 NaN 0 0]*0.15;
cross_y = [0 0 NaN -1 1]*0.15;
lr = 0.6;
center_colors = [nnblack;nnltblue];

% 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
  v_axis = H(3);              % training and weight vector axis
  t1_axis = H(4);             % black target marker axis
  t2_axis = H(5);             % white target marker axis
  W1_ptr = H(6);
  P_ptr = H(7);
  T_ptr = H(8);
  PV_ptr = H(9);
  t_ptr = H(10);
  WV_ptr = H(11);
  blip_ptr = H(12);
  bloop_ptr = H(13);
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 = rands(4,2);
  P = [-1.5  -2.0 2.0  1.5  2.0  2.0 -2.0 -1.5;
        2.0   1.5 2.0  2.0 -2.0 -1.5 -2.0 -2.0];
  T = [  1    1    0    0    1    1    0    0;
         0    0    1    1    0    0    1    1];
  A1 = compet(-dist(W1,P));
  A2 = W2*A1;
  E = T-A2;
  blip = nndsnd(6);
  bloop = nndsnd(7);

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

  % ICON
  nndicon(14,458,363,'shadow')

  % VECTOR DIAGRAM
  v_axis = nnsfo('a2','','','');
  set(v_axis,...
    'position',[50 60 270*1.05 270*1.05],...
    'xlim',[-p_max p_max]*1.05,...
    'xtick',[],...
    'ylim',[-p_max p_max]*1.05,...
    'ytick',[])

  % INPUT VECTOR MARKERS
  cross = plot([-p_max p_max NaN 0 0],[0 0 NaN -p_max p_max],':',...
    'color',nndkblue,...
    'erasemode','none');
  Q = size(P,2);
  PV = zeros(1,Q);
  for q=1:Q
    if E(1,q)
      edge_color = nnred;
    else
      edge_color = nndkgray;
    end
    PV(q) = fill(box_x+P(1,q),box_y+P(2,q),center_colors(1+T(1,q),:),...
      'edgecolor',edge_color,...
      'erasemode','none',...
      'linewidth',2);
  end

  % WEIGHT MARKERS
  S1 = size(W1,1);
  for i=S1:-1:1
    WV(i) = plot(cross_x+W1(i,1),cross_y+W1(i,2),...
      'color',center_colors(1+W2(1,i),:),...
      'linewidth',3,...
      'erasemode','none');
  end

  % NEW INPUT MARKERS
  t1_axis = nnsfo('a2','','','');
  set(t1_axis,...
    'position',[50 20 20*1.05 20*1.05],...
    'xlim',[-.16 .16],...
    'ylim',[-.16 .16])
  axis('off')
  fill(box_x,box_y,nnltblue,...
    'edgecolor',nndkgray,...
      'linewidth',2)
  t2_axis = nnsfo('a2','','','');
  set(t2_axis,...
    'position',[70 20 20*1.05 20*1.05],...
    'xlim',[-.16 .16],...
    'ylim',[-.16 .16])
  axis('off')
  fill(box_x,box_y,[0 0 0],...
    'edgecolor',nndkgray,...
    'linewidth',2)

  % BUTTONS
  uicontrol(...
    'units','points',...
    'position',[110 20 60 20],...
    'string','Learn',...
    'callback',[me '(''learn'')'])
  uicontrol(...
    'units','points',...
    'position',[190 20 60 20],...
    'string','Train',...
    'callback',[me '(''train'')'])
  uicontrol(...
    'units','points',...
    'position',[270 20 60 20],...
    'string','Random',...
    'callback',[me '(''random'')'])

  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
  W1_ptr = uicontrol('visible','off','userdata',W1);
  P_ptr = uicontrol('visible','off','userdata',P);
  T_ptr = uicontrol('visible','off','userdata',T);
  PV_ptr = uicontrol('visible','off','userdata',PV);
  t_ptr = uicontrol('visible','off','userdata',[0;0]);
  WV_ptr = uicontrol('visible','off','userdata',WV);
  blip_ptr = uicontrol('visible','off','userdata',blip);
  bloop_ptr = uicontrol('visible','off','userdata',bloop);

  % SAVE WINDOW DATA AND LOCK
  H = [fig_axis desc_text v_axis t1_axis t2_axis,...
       W1_ptr P_ptr T_ptr PV_ptr t_ptr WV_ptr blip_ptr bloop_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,...
    'Click [Learn] to apply',...
    'the LVQ2 rule once.',...
    'Click [Train] to apply',...
    'the rule 5 times.',...
    'Click [Random] to get',...
    'random weights.',...
    '',...
    'Drag the blue and',...
    'black squares to define',...
    'different problems.',...
    '',...
    'Colors of crosses (wts)',...
    'and inside squares',...
    'indicate class. Red',...
    'edge indicates a',...
    'misclassified vector.')
    
%==================================================================
% Respond to mouse down.
%
% ME('down')
%==================================================================

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

  pt = get(v_axis,'currentpoint');
  x = pt(1);
  y = pt(3);

  % EDIT VECTOR AXIS
  if (x >= -p_max) & (x <= p_max) & (y >= -p_max) & (y <= p_max)

    % EDIT INPUT/TARGET DOT
    P = get(P_ptr,'userdata');
    T = get(T_ptr,'userdata');
    PV = get(PV_ptr,'userdata');
    WV = get(WV_ptr,'userdata');

    Q = size(P,2);
    for q=1:Q

      if sqrt(sum((P(:,q)-[x; y]).^2)) < 0.15
        t = T(:,q);        
        set(PV(q),...
          'facecolor',nnltyell,...
          'edgecolor',nnltyell);
        delete(PV(q));
        P(:,q) = [];
        T(:,q) = [];
        PV(:,q) = [];

        set(fig,...
         'pointer','cross',...
         'WindowButtonUpFcn',[me '(''setdot'')'])

        set(P_ptr,'userdata',P);
        set(T_ptr,'userdata',T);
        set(PV_ptr,'userdata',PV);
        set(t_ptr,'userdata',t);

        set(WV,'visible','off')
        for i=length(WV):-1:1
          set(WV(i),'visible','on')
        end
        break;
      end
    end
  
  % NEW SQUARE
  else
    pt = get(t1_axis,'currentpoint');
    x = pt(1);
    y = pt(3);

    % BLACK SQUARE
    if (x >= -.15) & (x <= .15) & (y >= -.15) & (y <= .15)
       set(fig,...
       'pointer','circle',...
       'WindowButtonUpFcn',[me '(''setdot'')'])
      set(t_ptr,'userdata',[1;0]);
    
    else
      pt = get(t2_axis,'currentpoint');
      x = pt(1);
      y = pt(3);

      % WHITE SQUARE
      if (x >= -.15) & (x <= .15) & (y >= -.15) & (y <= .15)
         set(fig,...
         'pointer','circle',...
         'WindowButtonUpFcn',[me '(''setdot'')'])
        set(t_ptr,'userdata',[0;1]);
      end
    end
  end

%==================================================================
% Set decision dot.
%
% ME('setdot')
%==================================================================

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

  pt = get(v_axis,'currentpoint');
  x = pt(1);
  x = round(x*2)/2;
  y = pt(3);
  y = round(y*2)/2;

  if (x >= -p_max) & (x <= p_max) & (y >= -p_max) & (y <= p_max)
    P = get(P_ptr,'userdata');
    T = get(T_ptr,'userdata');
    W1 = get(W1_ptr,'userdata');
    PV = get(PV_ptr,'userdata');
    t = get(t_ptr,'userdata');
    WV = get(WV_ptr,'userdata');
    
    q = size(PV,2)+1;
    set(fig,'nextplot','add');
    axes(v_axis);

    P = [P [x;y]];
    T = [T t];

    A1 = compet(W1*P);
    A2 = W2*A1;
    E = T-A2;

    if E(1,q)
      edge_color = nnred;
    else
      edge_color = nndkgray;
    end
    PV(q) = fill(box_x+x,box_y+y,center_colors(1+T(1,q),:),...
      'edgecolor',edge_color,...
      'erasemode','none',...
      'linewidth',2);
    set(fig,'nextplot','new');
  
    set(P_ptr,'userdata',P);
    set(T_ptr,'userdata',T);
    set(PV_ptr,'userdata',PV);

    set(WV,'visible','off')
    for i=length(WV):-1:1
      set(WV(i),'visible','on')
    end
  end

  set(fig,...
    'pointer','arrow',...
    'WindowButtonUpFcn','')
    
%==================================================================
% Learn.
%
% ME('learn')
%==================================================================

elseif strcmp(cmd,'learn')
  
  max_epoch = 1;
  cmd = 'train';

%==================================================================
% Random weights.
%
% ME('random')
%==================================================================

elseif strcmp(cmd,'random')
  
  % GET DATA
  W1 = get(W1_ptr,'userdata');
  WV = get(WV_ptr,'userdata');
  P = get(P_ptr,'userdata');
  T = get(T_ptr,'userdata');
  PV = get(PV_ptr,'userdata');
  blip = get(blip_ptr,'userdata');
  bloop = get(bloop_ptr,'userdata');
  Q = size(P,2);

  % MOVE WEIGHTS
  set(WV,'color',nngreen);
  nnsound(blip);
  nnpause(0.5)
 
  W1 = (rand(4,2)*2-1)*1.25;
  set(WV,'color',nnltyell);
  set(WV,'visible','off');
  for i=length(WV):-1:1
    set(WV(i),...
      'xdata',cross_x + W1(i,1),...
      'ydata',cross_y + W1(i,2),...
      'color',center_colors(1+W2(1,i),:));
    set(WV(i),'visible','on')
    nnsound(bloop);
  end

  % REDRAW INPUT VECTORS
  A1 = compet(-dist(W1,P));
  A2 = W2*A1;
  E = T-A2;
  for q=1:Q
    if E(1,q)
     edge_color = nnred;
    else
      edge_color = nndkgray;
    end
    set(PV(q),...
      'facecolor',center_colors(1+T(1,q),:),...
      'edgecolor',edge_color);
  end

  % REFRESH WEIGHT VECTORS
  set(WV,'visible','off')
  for i=length(WV):-1:1
    set(WV(i),'visible','on')
  end

  % SAVE DATA
  set(W1_ptr,'userdata',W1);

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

%==================================================================
% Train.
%
% ME('train')
%==================================================================

if strcmp(cmd,'train')
  
  % GET DATA
  W1 = get(W1_ptr,'userdata');
  WV = get(WV_ptr,'userdata');
  P = get(P_ptr,'userdata');
  T = get(T_ptr,'userdata');
  PV = get(PV_ptr,'userdata');
  Q = length(PV);
  if (q == 0)
    return
  end
  blip = get(blip_ptr,'userdata');
  bloop = get(bloop_ptr,'userdata');
  axes(v_axis)
  set(fig,'nextplot','add')
  T1 = W2'*T;

  for i=1:max_epoch

    z = rand(5,5);

    % CHECK ERROR
    A1 = compet(-dist(W1,P));
    A2 = W2*A1;
    E = T-A2;
    if ~any(any(E)) & (max_epoch > 1) & 0, break, end
    
    % PRESENT VECTOR
    q = floor(rand*Q)+1;
    p = P(:,q);
    t = T(:,q);
    t1 = T1(:,q);
    n = -dist(W1,p);
    a1 = compet(n);
    a2 = W2*a1;
    e = t-a2;
    i = find(a1);
    set(PV(q),'facecolor',nngreen);
    nnsound(blip);
    nnpause(0.5)

    % MOVE WEIGHT: LVQ1
    if any(e)
      face_color = nnred;
    else
      face_color = nngreen;
    end
    set(WV(i),'color',face_color);
    nnsound(blip);
    nnpause(0.5)
 
    e1 = W2'*t;
    newW1 = W1;
    newW1(i,:) = W1(i,:) + (e1(i)*2-1)*feval('learnis',W1(i,:),p,a1(i),lr);

    temp = nndrwvec([W1(i,1) newW1(i,1)],[W1(i,2) newW1(i,2)],...
      1,0.2,face_color,'','none');
    nnsound(blip);
    nnpause(1)
    set(temp,'color',nnltyell)
    delete(temp);
    W1 = newW1;

    set(WV(i),'color',nnltyell);
    set(WV(i),'visible','off');
    set(WV(i),...
      'xdata',cross_x + W1(i,1),...
      'ydata',cross_y + W1(i,2),...
      'color',center_colors(1+W2(1,i),:));
    set(WV(i),'visible','on')
    nnsound(bloop);

    % IF ERROR
    if any(e)

      a1 = compet(n + W2'*t*1e5);
      i = find(a1);

      % MOVE WEIGHT: LVQ2
      face_color = nngreen;
      set(WV(i),'color',face_color);
      nnsound(blip);
      nnpause(0.5)
 
      e1 = W2'*t;
      i = find(a1);
      newW1 = W1;
      newW1(i,:) = W1(i,:) + (e1(i)*2-1)*feval('learnis',W1(i,:),p,a1(i),lr);

      temp = nndrwvec([W1(i,1) newW1(i,1)],[W1(i,2) newW1(i,2)],...
        1,0.2,face_color,'','none');
      nnsound(blip);
      nnpause(1)
      set(temp,'color',nnltyell)
      delete(temp);
      W1 = newW1;

      set(WV(i),'color',nnltyell);
      set(WV(i),'visible','off');
      set(WV(i),...
        'xdata',cross_x + W1(i,1),...
        'ydata',cross_y + W1(i,2),...
        'color',center_colors(1+W2(1,i),:));
      set(WV(i),'visible','on')
      nnsound(bloop);
    end

    % REDRAW INPUT VECTORS
    A1 = compet(-dist(W1,P));
    A2 = W2*A1;
    E = T-A2;
    for q=1:Q
      if E(1,q)
       edge_color = nnred;
      else
        edge_color = nndkgray;
      end
      set(PV(q),...
        'facecolor',center_colors(1+T(1,q),:),...
        'edgecolor',edge_color);
    end
  
    % REFRESH WEIGHT VECTORS
    set(WV,'visible','off')
    for i=length(WV):-1:1
      set(WV(i),'visible','on')
    end
  end

  set(W1_ptr,'userdata',W1);
  set(fig,'nextplot','new')
end

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区精品二区高清| 婷婷中文字幕一区三区| 国产精品一区在线观看你懂的| 在线综合+亚洲+欧美中文字幕| 日韩国产欧美一区二区三区| 欧美一卡在线观看| 精品一区二区精品| 国产精品无遮挡| 91国偷自产一区二区三区观看| 午夜日韩在线观看| 欧美精品一区在线观看| www.日韩精品| 亚洲一区二区成人在线观看| 欧美一区二区三区四区五区| 国产精品一区二区三区四区| 亚洲欧美一区二区三区久本道91 | 日韩女优制服丝袜电影| 国产一区二区女| 亚洲天堂成人在线观看| 欧美男男青年gay1069videost| 捆绑调教美女网站视频一区| 国产精品网站一区| 欧美日韩aaaaaa| 国内偷窥港台综合视频在线播放| 国产精品福利一区| 91精品国产欧美一区二区| 国产成人超碰人人澡人人澡| 一区二区三区在线播放| 久久综合999| 欧美少妇一区二区| 懂色一区二区三区免费观看| 丝袜美腿亚洲色图| 亚洲欧洲成人精品av97| 欧美v国产在线一区二区三区| 成人免费看视频| 日韩av网站免费在线| 国产精品久久久久久久久搜平片| 欧美一区二区在线观看| 9人人澡人人爽人人精品| 看电影不卡的网站| 亚洲成年人网站在线观看| 久久久久久久免费视频了| 欧美久久久久久蜜桃| 色综合网站在线| 国产精品99久久久久久久vr | 国产成人精品一区二| 亚洲高清中文字幕| 国产精品久久久久婷婷二区次| 7777精品伊人久久久大香线蕉超级流畅 | 在线成人av网站| 91麻豆免费看片| 国产精品亚洲а∨天堂免在线| 亚洲五月六月丁香激情| 中文字幕亚洲成人| 久久久777精品电影网影网 | 中文av字幕一区| 精品国产精品一区二区夜夜嗨 | 精品成a人在线观看| 4438x成人网最大色成网站| 91亚洲资源网| 国产精品88888| 韩国成人在线视频| 麻豆精品一区二区av白丝在线| 一区二区三区在线免费视频| 国产精品高潮呻吟久久| 国产午夜三级一区二区三| 欧美电影免费观看高清完整版在线| 欧美日韩一区三区四区| 欧美日韩在线综合| 欧美视频在线一区| 欧美日韩中文字幕一区二区| 欧洲一区二区av| 欧美视频在线观看一区| 欧美视频中文字幕| 欧美日韩国产a| 欧美日韩精品二区第二页| 欧美男生操女生| 91精品国产综合久久香蕉麻豆| 69堂精品视频| 精品国产自在久精品国产| 欧美成人艳星乳罩| 久久一留热品黄| 国产日韩欧美高清| 欧美极品美女视频| 综合av第一页| 爽好多水快深点欧美视频| 青青国产91久久久久久| 久久国产乱子精品免费女| 精品一区二区三区免费观看| 国产一区二区导航在线播放| 国产ts人妖一区二区| 成人免费三级在线| 日本韩国一区二区| 欧美一区二区三区免费| 亚洲精品在线电影| 国产精品情趣视频| 亚洲伦在线观看| 视频一区视频二区中文字幕| 精品一区二区影视| 成人永久免费视频| 欧美羞羞免费网站| 日韩一区二区精品在线观看| 337p日本欧洲亚洲大胆色噜噜| 国产精品青草久久| 香蕉久久夜色精品国产使用方法 | 精品一区二区成人精品| a4yy欧美一区二区三区| 欧美精品久久天天躁| 日本一区二区综合亚洲| 一区二区成人在线| 国产乱淫av一区二区三区| 91在线观看视频| 日韩午夜中文字幕| 亚洲欧美怡红院| 免费成人在线网站| 91无套直看片红桃| 日韩免费一区二区三区在线播放| 国产日韩欧美a| 亚洲动漫第一页| 懂色av一区二区夜夜嗨| 91精品在线一区二区| 中文字幕av一区二区三区高 | 麻豆传媒一区二区三区| 99久久精品免费看国产免费软件| 欧美日韩色综合| 欧美国产日韩精品免费观看| 日韩中文字幕不卡| 99国产欧美另类久久久精品| 日韩欧美在线123| 亚洲另类在线视频| 国产福利一区在线| 这里是久久伊人| 亚洲精品日韩综合观看成人91| 韩国一区二区视频| 欧美一区二区播放| 亚洲大片精品永久免费| 97久久人人超碰| 久久日一线二线三线suv| 亚洲国产成人va在线观看天堂| 成人av片在线观看| 久久久久久久免费视频了| 日精品一区二区三区| 在线观看www91| 国产精品久久福利| 国产在线一区二区| 欧美日本国产视频| 亚洲午夜视频在线| 91麻豆蜜桃一区二区三区| 国产欧美视频一区二区| 麻豆精品视频在线观看免费| 欧美精三区欧美精三区| 亚洲综合区在线| 一本大道久久a久久精二百| 国产精品久久久久久亚洲伦| 国产一区二区中文字幕| 日韩免费高清av| 日本网站在线观看一区二区三区| 欧美在线看片a免费观看| 亚洲色图在线看| 色偷偷久久人人79超碰人人澡| 中文字幕日韩精品一区| av毛片久久久久**hd| 国产精品嫩草影院com| 成人av免费在线播放| 国产精品不卡一区| 色综合久久久网| 一区二区三区在线观看欧美| 色诱视频网站一区| 亚洲高清久久久| 欧美人xxxx| 久热成人在线视频| 精品国内片67194| 精久久久久久久久久久| 久久蜜桃av一区精品变态类天堂| 久久99九九99精品| 久久精品男人的天堂| 成人性生交大合| 亚洲男人的天堂一区二区 | 日韩一区二区中文字幕| 免费xxxx性欧美18vr| 欧美成人在线直播| 国产成人在线看| 亚洲视频网在线直播| 欧美在线三级电影| 喷白浆一区二区| 国产性天天综合网| 91玉足脚交白嫩脚丫在线播放| 亚洲视频一二区| 欧美一卡2卡三卡4卡5免费| 狠狠色综合播放一区二区| 国产婷婷精品av在线| 日本高清免费不卡视频| 男女性色大片免费观看一区二区 | 亚洲欧美视频在线观看视频| 欧美四级电影在线观看| 美女视频黄免费的久久| 欧美国产日产图区| 欧美日韩一区小说| 国产精品91xxx| 亚洲一级片在线观看|