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

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

?? nnd7sh.m

?? 神經網絡設計書籍配套源碼(matlab平臺)
?? M
字號:
function nnd7sh(cmd,arg1,arg2,arg3)
%NND7SH Supervised Hebb demonstration.

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

% CONSTANTS
me = 'nnd7sh';
p_x = 5; % pattern horizontal size
p_y = 6; % pattern vertical size

% 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:5);           % pattern axes 1-3
  tp_axis = H(6);             % test pattern
  rp_axis = H(7);             % response pattern
  P_ptr = H(8);               % handle to pattern matrix P
  p_ptr = H(9);               % handle to test pattern
  w_ptr = H(10);              % handle to weight matrix W
  rule1 = H(11);              % handle to first radio button
  rule2 = H(12);              % handle to second radio button
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','Supervised Hebb','','Chapter 7');
  set(fig, ...
    'windowbuttondownfcn',nncallbk(me,'down'), ...
    'BackingStore','off',...
    'nextplot','add');
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);

  % ICON
  nndicon(7,458,363,'shadow')
  
  % ORIGONAL PATTERNS
  p1 = [0 1 1 1 1 0 ...
        1 0 0 0 0 1 ...
        1 0 0 0 0 1 ...
        1 0 0 0 0 1 ...
        0 1 1 1 1 0]';
  p2 = [0 0 0 0 0 0 ...
        1 0 0 0 0 0 ...
        1 1 1 1 1 1 ...
        0 0 0 0 0 0 ...
        0 0 0 0 0 0]';
  p3 = [1 0 0 0 0 0 ...
        1 0 0 1 1 1 ...
        1 0 0 1 0 1 ...
        1 0 0 1 0 1  ...
        0 1 1 0 0 1]';
  P = [p1 p2 p3]*2-1;
  p  = p1*2-1;

  % WEIGHTS & OUTPUTS
  w = P*P';
  a = w*p;

  % PATTERN AXES
  pattern = zeros(1,5);
  ltyell = nnltyell;
  for k=1:5
    if k < 4
      title = sprintf('Pattern %g',k);
      pos = [25+115*(k-1) 230 100 100];
      pp = reshape(P(:,k),p_y,p_x);
      color = nngreen;
    elseif k == 4
      title = 'Test Pattern';
      pos = [25 20 160 160];
      pp = reshape(p,p_y,p_x);
      color = nndkgray;
    else
      title = 'Response Pattern';
      pos = [195 20 160 160];
      pp = reshape(a,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
  
  % WEIGHT RULE BUTTONS
  drawnow   % Let everything else appear before buttons 
  rule1 = uicontrol(...
    'units','points',...
    'position',[395 190 90 20],...
    'style','radio',...
    'string','Hebb',...
    'backg',nnltgray,...
    'callback',[me '(''rule'',1)'],...
    'value',1);
  rule2 = uicontrol(...
    'units','points',...
    'position',[395 170 90 20],...
    'style','radio',...
    'string','Psuedoinverse',...
    'backg',nnltgray,...
    'callback',[me '(''rule'',2)']);

  % BUTTONS
  if (exist('hintonw'))
    uicontrol(...
      'units','points',...
      'position',[410 140 60 20],...
      'string','Weights',...
      'callback',[me '(''weights'')'])
  end
  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 = nnsfo('data'); set(P_ptr,'userdata',P);
  p_ptr = nnsfo('data'); set(p_ptr,'userdata',p);
  w_ptr = nnsfo('data'); set(w_ptr,'userdata',w);
  
  % SAVE WINDOW DATA AND LOCK
  H = [fig_axis desc_text pattern P_ptr p_ptr w_ptr rule1 rule2];
  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 target.',...
    'patterns. Click on the',...
    'gray grid to define',...
    'a test pattern.',...
    '',...
    'Select the rule to',...
    'calculate the network',...
    'weights below:')

%==================================================================
% 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')
  t = get(gca,'title');
  set(t,'string','Green = Positive, Red = Negative')

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

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

  set(fig,'nextplot','add')
  for i=1:3
    [in,x,y] = nnaxclik(pattern(i));
    if in
      feval(me,'down',x,y,i);
      break
    end
  end
  [in,x,y] = nnaxclik(tp_axis);
  if in
    feval(me,'down',x,y);
  end
  set(fig,'nextplot','new')

%==================================================================
% Respond to mouse down in pattern 1-3.
%
% ME('down',x,y,i)
%==================================================================

elseif strcmp(cmd,'down') & (fig) & (nargin == 4)
  
  % GET DATA
  x = floor(arg1)+1;
  y = floor(arg2)+1;
  i = arg3;
  green = nngreen;
  ltyell = nnltyell;
  red = nnred;
  P = get(P_ptr,'userdata');
  p = get(p_ptr,'userdata');
  squares = get(pattern(i),'userdata');
  rp_squares = get(rp_axis,'userdata');
  rule = get(rule2,'value')+1;
  
  % TOGGLE SQUARE
  ind = (x-1)*p_y+y;
  P(ind,i) = -P(ind,i);
  if P(ind,i) > 0
    set(squares(x,y),'facecolor',green);
  else
    set(squares(x,y),'facecolor',ltyell);
  end
  drawnow

  % UPDATE WEIGHTS
  if rule == 1
    w = P*P';
  else
    w = P*inv(P'*P)*P';
  end

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

  % UPDATE OUTPUTS
  feval(me,'update')

%==================================================================
% Respond to mouse down in test pattern.
%
% ME('down',x,y)
%==================================================================

elseif strcmp(cmd,'down') & (fig) & (nargin == 3)
  
  % GET DATA
  x = floor(arg1)+1;
  y = floor(arg2)+1;
  dkgray = nndkgray;
  ltyell = nnltyell;
  tp_squares = get(tp_axis,'userdata');
  rp_squares = get(rp_axis,'userdata');
  p = get(p_ptr,'userdata');
  w = get(w_ptr,'userdata');

  % TOGGLE SQUARE
  ind = (x-1)*p_y+y;
  p(ind) = -p(ind);
  if p(ind) > 0
    set(tp_squares(x,y),'facecolor',dkgray);
  else
    set(tp_squares(x,y),'facecolor',ltyell);
  end
  drawnow

  % STORE DATA
  set(p_ptr,'userdata',p);
  
  % UPDATE OUTPUTS
  feval(me,'update')

%==================================================================
% Set weight rule.
%
% ME('rule',i)
%==================================================================

elseif strcmp(cmd,'rule') & (fig) & (nargin == 2)
  
  % SET RADIO BUTTONS
  if arg1 == 1
    set(rule1,'value',1)
    set(rule2,'value',0)
  else
    set(rule1,'value',0)
    set(rule2,'value',2)
  end

  % GET DATA
  P = get(P_ptr,'userdata');

  % UPDATE WEIGHTS
  if arg1 == 1
    w = P*P';
  else
    w = P*inv(P'*P)*P';
  end

  % STORE DATA
  set(w_ptr,'userdata',w)

  % UPDATE OUTPUTS
  feval(me,'update')

%==================================================================
% Update response pattern.
%
% ME('update')
%==================================================================

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

  % GET DATA
  red = nnred;
  ltyell = nnltyell;
  p = get(p_ptr,'userdata');
  w = get(w_ptr,'userdata');
  rp_squares = get(rp_axis,'userdata');

  % UPDATE OUTPUTS
  a = w*p;
  a = reshape(a,p_y,p_x);
  for i=1:p_x, for j=1:p_y
    if a(j,i) > 0
      set(rp_squares(i,j),'facecolor',red)
    else
      set(rp_squares(i,j),'facecolor',ltyell)
    end
  end, end

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

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
制服丝袜亚洲网站| 激情六月婷婷综合| 在线观看日韩高清av| 一区二区三区在线观看欧美| 91国偷自产一区二区三区观看| 亚洲一区二区视频在线| 欧美日韩中文另类| 欧美a级理论片| 久久在线观看免费| 成人手机电影网| 亚洲色图制服诱惑 | 精品中文av资源站在线观看| 精品动漫一区二区三区在线观看| 久草这里只有精品视频| 国产精品乱码人人做人人爱| 色综合久久天天| 日本成人超碰在线观看| 国产亚洲短视频| 91精彩视频在线| 美国毛片一区二区三区| 亚洲国产精品精华液ab| 在线视频欧美精品| 久久成人免费网| 亚洲精品国产无天堂网2021 | 成人av在线观| 亚洲成在人线免费| 欧美精品一区二区在线观看| 9色porny自拍视频一区二区| 石原莉奈一区二区三区在线观看| 日韩美女一区二区三区| 91天堂素人约啪| 美女性感视频久久| 亚洲天堂a在线| 日韩欧美二区三区| 91福利精品第一导航| 国产在线国偷精品产拍免费yy | 精品国产1区2区3区| 一本色道综合亚洲| 国产一区二区免费看| 亚洲永久精品大片| 久久久久国产精品麻豆| 7777精品伊人久久久大香线蕉超级流畅 | 日本二三区不卡| 精品一区二区成人精品| 亚洲福中文字幕伊人影院| 日本一区二区三区四区| 日韩视频免费直播| 欧美影视一区二区三区| eeuss鲁一区二区三区| 精品在线一区二区| 午夜伦欧美伦电影理论片| 亚洲日本va午夜在线电影| 久久综合中文字幕| 日韩一级欧美一级| 欧美日韩国产美女| 色天使久久综合网天天| 国产成人在线看| 久久电影网站中文字幕| 图片区小说区区亚洲影院| 亚洲人成人一区二区在线观看| 国产亚洲一区二区三区四区| 日韩欧美一级精品久久| 欧美高清性hdvideosex| 在线欧美小视频| 色婷婷亚洲婷婷| 91麻豆国产福利在线观看| 成人av高清在线| 国产不卡视频在线观看| 国产精品一区二区x88av| 欧美a级理论片| 免费在线看成人av| 日韩国产欧美三级| 日韩av中文在线观看| 日本不卡的三区四区五区| 亚洲h在线观看| 五月婷婷久久综合| 视频一区二区三区中文字幕| 婷婷成人激情在线网| 一区二区三区精品在线观看| 一区二区三区中文在线观看| 亚洲精品国产成人久久av盗摄| 日韩一区在线播放| 亚洲欧洲制服丝袜| 亚洲国产日产av| 免费观看久久久4p| 狠狠色伊人亚洲综合成人| 国产a精品视频| www.66久久| 在线一区二区三区做爰视频网站| 91成人免费网站| 欧美一区二区免费| 久久影院午夜片一区| 国产精品网站在线| 亚洲视频在线一区| 亚洲第一福利一区| 久久99久久99| a亚洲天堂av| 精品视频1区2区3区| 日韩一区二区中文字幕| 久久久99精品免费观看不卡| 国产精品初高中害羞小美女文| 国产精品美女www爽爽爽| 亚洲永久精品大片| 久久99精品国产麻豆不卡| 成人午夜av电影| 欧美欧美午夜aⅴ在线观看| 精品国产1区2区3区| 亚洲人一二三区| 蜜臀av性久久久久av蜜臀妖精| 国产精品自产自拍| 色狠狠桃花综合| 亚洲精品在线三区| 亚洲精品日韩综合观看成人91| 日韩中文字幕亚洲一区二区va在线| 九九视频精品免费| 91啪九色porn原创视频在线观看| 欧美日产国产精品| 国产精品美女视频| 蜜臀av性久久久久蜜臀av麻豆| 成人免费黄色大片| 日韩视频免费观看高清在线视频| 国产精品国产三级国产专播品爱网| 亚洲成人精品一区| 国产大片一区二区| 制服丝袜激情欧洲亚洲| 国产精品区一区二区三区| 日韩成人免费看| 97久久精品人人爽人人爽蜜臀| 91精品国产高清一区二区三区| 国产精品国产三级国产普通话三级 | 六月丁香婷婷色狠狠久久| youjizz国产精品| 日韩一区二区三区视频在线| 亚洲人成精品久久久久| 国产精品一区二区久久精品爱涩 | 97se亚洲国产综合自在线| 欧美变态tickle挠乳网站| 亚洲精品v日韩精品| 国产一区二区三区在线观看精品 | 成人91在线观看| 欧美成人精品3d动漫h| 亚洲一区二区在线观看视频| 成人性生交大片免费看在线播放| 欧美一区二区三区四区五区| 一区二区免费视频| 91污片在线观看| 中文字幕日韩欧美一区二区三区| 久久99国产精品免费| 欧美人动与zoxxxx乱| 亚洲国产精品一区二区www| 99视频精品全部免费在线| 久久久国产精华| 久久99精品国产麻豆不卡| 日韩亚洲电影在线| 日韩av在线播放中文字幕| 欧美日韩一二三| 一区二区免费看| 欧美视频完全免费看| 亚洲激情图片一区| 色又黄又爽网站www久久| 亚洲婷婷在线视频| 色哟哟国产精品免费观看| 《视频一区视频二区| 99在线视频精品| 日韩一区中文字幕| 91丨九色丨蝌蚪富婆spa| 1000精品久久久久久久久| 96av麻豆蜜桃一区二区| 国产三区在线成人av| 国产成人午夜精品5599 | 久久亚洲欧美国产精品乐播 | 香蕉乱码成人久久天堂爱免费| 欧美综合亚洲图片综合区| 怡红院av一区二区三区| 99国产精品久久久久久久久久 | 亚洲电影视频在线| 337p亚洲精品色噜噜噜| 久久精品国产亚洲a| 久久这里只有精品视频网| 激情文学综合网| 国产三级精品三级| 99久久99久久综合| 亚洲资源在线观看| 日韩欧美国产一区二区三区 | 亚洲日本欧美天堂| 91久久精品一区二区二区| 日韩一区精品字幕| 精品区一区二区| 成人激情午夜影院| 亚洲裸体在线观看| 欧美日韩国产成人在线免费| 日韩综合在线视频| 26uuu亚洲婷婷狠狠天堂| 成人激情校园春色| 亚洲成av人影院在线观看网| 日韩欧美不卡在线观看视频| 国产精品亚洲成人| 亚洲自拍偷拍综合| 久久久av毛片精品| 欧美日本在线看|