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

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

?? nnd14lv2.m

?? Martin T.Hagan等著,戴葵等譯,神經(jīng)網(wǎng)絡(luò)設(shè)計(jì),機(jī)械工業(yè)出版社,一書的所有例程
?? M
字號(hào):
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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
93久久精品日日躁夜夜躁欧美| 亚洲午夜一二三区视频| 日韩精品电影在线观看| 91毛片在线观看| 亚洲欧美另类图片小说| 不卡的看片网站| 国产精品久久毛片| 国产一区 二区| 26uuu亚洲| 国模娜娜一区二区三区| 欧美精品一区二区精品网| 秋霞影院一区二区| 欧美丰满少妇xxxbbb| 午夜国产精品一区| 制服丝袜亚洲播放| 免费观看30秒视频久久| 日韩一区二区三区电影| 美女精品一区二区| 精品日产卡一卡二卡麻豆| 91在线一区二区三区| 国产精品欧美久久久久一区二区| 国产伦精品一区二区三区免费| 久久久精品影视| 成人一区二区三区视频| 国产精品久久福利| 色综合久久综合网欧美综合网| 亚洲精品午夜久久久| 欧美综合视频在线观看| 亚洲3atv精品一区二区三区| 欧美丰满少妇xxxxx高潮对白| 免费成人美女在线观看| www成人在线观看| 国产成人精品综合在线观看| 中文字幕一区av| 在线影视一区二区三区| 日韩激情视频网站| 2020国产精品久久精品美国| 丰满亚洲少妇av| 亚洲精品成人a在线观看| 欧美人体做爰大胆视频| 精品一区二区免费在线观看| 久久先锋影音av鲁色资源| 国产91色综合久久免费分享| 国产女同互慰高潮91漫画| 99精品欧美一区二区蜜桃免费| 一二三四社区欧美黄| 欧美一级艳片视频免费观看| 国产剧情一区在线| 亚洲免费高清视频在线| 欧美精品 日韩| 国内精品久久久久影院一蜜桃| 中文字幕精品在线不卡| 在线看国产一区二区| 日韩电影在线看| 久久久777精品电影网影网| av不卡在线观看| 视频一区免费在线观看| 国产亚洲短视频| 91官网在线免费观看| 久草在线在线精品观看| 一区在线播放视频| 欧美日韩在线观看一区二区| 国产一区二区三区国产| 亚洲精品成人悠悠色影视| 日韩免费成人网| 91色九色蝌蚪| 美女国产一区二区三区| 亚洲免费毛片网站| 日韩一区二区精品| 成人激情免费电影网址| 日韩主播视频在线| 国产精品久久久久久久浪潮网站 | 99九九99九九九视频精品| 亚洲成人综合视频| 国产欧美精品国产国产专区| 欧美午夜精品电影| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 精品一区二区三区免费观看| 亚洲免费av在线| 精品欧美乱码久久久久久| 日本韩国一区二区三区视频| 韩国午夜理伦三级不卡影院| 亚洲男人的天堂网| 国产亚洲人成网站| 欧美日本国产视频| 不卡区在线中文字幕| 久久精品国产在热久久| 亚洲一二三区在线观看| 玖玖九九国产精品| 亚洲综合999| 国产嫩草影院久久久久| 欧美一级久久久久久久大片| 99精品欧美一区二区蜜桃免费 | 国产精品中文欧美| 亚洲va欧美va人人爽午夜| 中文字幕电影一区| 日韩美女视频一区二区在线观看| 色拍拍在线精品视频8848| 国产精品亚洲人在线观看| 亚洲成人激情av| 亚洲欧美另类久久久精品| 国产欧美精品一区二区色综合| 日韩欧美视频一区| 欧美日韩美少妇| 色综合久久中文综合久久牛| 国产99久久久国产精品| 激情综合亚洲精品| 日韩精品1区2区3区| 一区二区三区四区在线播放| 国产精品青草久久| 久久综合狠狠综合久久激情| 日韩亚洲电影在线| 欧美精品在线一区二区| 一本一道波多野结衣一区二区| 国产自产v一区二区三区c| 热久久久久久久| 全部av―极品视觉盛宴亚洲| 亚洲成年人影院| 一区二区三区四区激情| 亚洲欧美激情在线| 国产精品日韩成人| 国产精品婷婷午夜在线观看| 久久色在线观看| 久久日一线二线三线suv| 欧美成人精品3d动漫h| 欧美一级黄色大片| 日韩欧美一级二级三级| 91精品黄色片免费大全| 7777女厕盗摄久久久| 欧美高清性hdvideosex| 欧美视频一二三区| 91福利社在线观看| 91福利视频久久久久| 亚洲综合色丁香婷婷六月图片| 国产精品色哟哟| 国产精品乱码一区二三区小蝌蚪| 欧美激情在线看| 国产精品久久久久久一区二区三区| 国产精品欧美一区二区三区| 国产精品入口麻豆九色| 1000部国产精品成人观看| 亚洲日本护士毛茸茸| 亚洲精品国产第一综合99久久| 亚洲激情中文1区| 亚洲图片欧美综合| 天堂在线亚洲视频| 丝袜亚洲另类欧美综合| 蜜臀av一区二区三区| 国模无码大尺度一区二区三区| 国产精品自产自拍| 成人网在线播放| 91在线高清观看| 在线免费观看日本一区| 欧美电影一区二区| 制服.丝袜.亚洲.另类.中文| 日韩女优电影在线观看| 久久久综合视频| 欧美激情在线看| 一区二区三区在线影院| 首页国产欧美久久| 国产真实乱对白精彩久久| 成人黄色a**站在线观看| 91蜜桃在线免费视频| 7777精品伊人久久久大香线蕉经典版下载 | 亚洲激情第一区| 亚洲成人av在线电影| 免费高清视频精品| 国产成人综合亚洲91猫咪| 大胆欧美人体老妇| 一本一道综合狠狠老| 日韩一区二区三区视频| 久久精品一级爱片| 自拍偷在线精品自拍偷无码专区| 亚洲国产一区在线观看| 久久99精品一区二区三区| 国产91色综合久久免费分享| 欧美亚男人的天堂| 精品成人佐山爱一区二区| 亚洲欧洲一区二区在线播放| 午夜伦欧美伦电影理论片| 国产在线播放一区二区三区| 成人a级免费电影| 欧美人妖巨大在线| 久久久久久久久一| 亚洲人123区| 美女脱光内衣内裤视频久久影院| 精品中文av资源站在线观看| av一区二区三区| 日韩一区二区三区视频在线| 中文字幕中文字幕中文字幕亚洲无线| 亚洲一区二区欧美日韩| 激情另类小说区图片区视频区| 99re在线精品| 精品久久人人做人人爱| 91色.com| 日韩欧美久久一区| 亚洲人成伊人成综合网小说| 久久精品噜噜噜成人av农村| 99精品偷自拍| 欧美精品一区二区三区久久久|