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

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

?? nnd7sh.m

?? 神經網絡設計那本書的全部源代碼(隨書是附在軟盤里的)
?? 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一区二区三区免费野_久草精品视频
日本怡春院一区二区| 亚洲国产一区二区三区青草影视| 久久精品一区二区三区四区| 欧美在线观看一区二区| 91精品国产美女浴室洗澡无遮挡| 欧美成人午夜电影| 精品国精品国产| 色婷婷av一区| 色综合久久中文字幕| 国产成人综合在线| 蜜臀国产一区二区三区在线播放 | 欧美日韩在线三级| 国产精品乡下勾搭老头1| 亚洲伊人色欲综合网| 自拍av一区二区三区| 精品久久五月天| 中文字幕中文乱码欧美一区二区| 久久中文字幕电影| 精品奇米国产一区二区三区| 国产精品久久二区二区| 亚洲三级免费观看| 国产成人亚洲综合a∨婷婷| 玉米视频成人免费看| 亚洲丶国产丶欧美一区二区三区| 一区二区不卡在线视频 午夜欧美不卡在| 国产亚洲精品aa午夜观看| 亚洲一区二区三区不卡国产欧美| 日韩av午夜在线观看| 色综合天天做天天爱| 久久久99精品久久| 精品一区精品二区高清| 久久久亚洲午夜电影| 伊人色综合久久天天人手人婷| 成a人片国产精品| 中文字幕中文字幕中文字幕亚洲无线| 国精产品一区一区三区mba桃花| 欧美亚日韩国产aⅴ精品中极品| 亚洲美女电影在线| 亚洲色图在线播放| 欧美日韩免费一区二区三区视频| 国产香蕉久久精品综合网| 毛片av一区二区三区| 91精品国产综合久久精品性色| 国产不卡免费视频| 91免费版在线看| 日本va欧美va精品发布| 国产精品久久久久精k8| 欧美一区二区三区白人| 91黄色免费观看| 国产精品一区二区黑丝| 久久青草欧美一区二区三区| 亚洲嫩草精品久久| 欧美大白屁股肥臀xxxxxx| 精品无人码麻豆乱码1区2区 | 亚洲另类中文字| 日韩一区二区三区三四区视频在线观看| 麻豆成人久久精品二区三区红| 国产精品美女一区二区在线观看| 一本一道久久a久久精品综合蜜臀| 一区二区三区成人在线视频| 337p粉嫩大胆色噜噜噜噜亚洲| 99久久精品免费看国产| 日本亚洲最大的色成网站www| 久久理论电影网| 日韩一区二区三区高清免费看看| aaa国产一区| 国产电影精品久久禁18| 久久99九九99精品| 午夜精品久久久久久不卡8050| 国产蜜臀av在线一区二区三区| 91精品国模一区二区三区| 色94色欧美sute亚洲线路一久| 成人黄色电影在线 | 国产清纯白嫩初高生在线观看91 | 亚洲一区二区欧美日韩 | 99久久伊人精品| 国产露脸91国语对白| 美国av一区二区| 国内外成人在线视频| 奇米777欧美一区二区| 丝袜美腿高跟呻吟高潮一区| 亚洲国产视频直播| 亚洲一区二区四区蜜桃| 一区二区三区精品久久久| 亚洲一区二区视频在线观看| 亚洲图片有声小说| 人妖欧美一区二区| 国产毛片精品国产一区二区三区| 国产一区二三区好的| 国产夫妻精品视频| 欧美影院午夜播放| 日韩一区二区三区电影在线观看 | 日本一区二区成人| 亚洲资源中文字幕| 蜜臀精品一区二区三区在线观看 | 欧美日韩国产中文| 2021国产精品久久精品| 亚洲精品国产第一综合99久久| 亚洲精品视频自拍| 日韩国产成人精品| 成人免费电影视频| 欧美三级乱人伦电影| 精品少妇一区二区三区日产乱码| 国产欧美精品一区| 亚洲黄色片在线观看| 亚洲一区精品在线| 国产自产v一区二区三区c| 99久久免费视频.com| 7777精品伊人久久久大香线蕉的 | 一区二区三区成人| 青青草国产成人av片免费| 国产91在线|亚洲| 在线观看免费亚洲| 久久先锋影音av| 国产精品看片你懂得| 日韩高清不卡在线| 在线观看日韩电影| 欧美激情在线一区二区| 亚洲尤物在线视频观看| 精品一区二区三区日韩| 色综合一个色综合亚洲| 精品国产一区二区三区久久影院| 亚洲永久精品国产| 91在线观看免费视频| 在线欧美一区二区| 1区2区3区欧美| 成人精品gif动图一区| 久久久国产午夜精品| 麻豆91在线播放免费| 色哟哟欧美精品| 亚洲人成网站色在线观看| 成人精品小蝌蚪| 国产精品欧美一区二区三区| 国产麻豆成人传媒免费观看| 欧美卡1卡2卡| 日韩制服丝袜av| 欧美高清视频在线高清观看mv色露露十八| 国产欧美精品区一区二区三区 | 肉肉av福利一精品导航| 欧美日韩国产免费一区二区| 亚洲国产精品嫩草影院| 中文字幕高清不卡| 精品国产免费人成电影在线观看四季| 亚洲国产成人av网| 91成人免费在线视频| 夜夜爽夜夜爽精品视频| aaa欧美大片| 丝袜亚洲另类丝袜在线| 国产日韩一级二级三级| av成人动漫在线观看| 亚洲成人自拍一区| 日本高清免费不卡视频| 三级亚洲高清视频| 久久久另类综合| 欧美无人高清视频在线观看| 久久99精品久久久| 国产精品色一区二区三区| 91丨九色丨黑人外教| 免费观看一级特黄欧美大片| 欧美日韩在线免费视频| 精品一二三四区| 亚洲码国产岛国毛片在线| 久久久亚洲精品石原莉奈| 色呦呦日韩精品| 成人免费毛片app| 国产一区二区三区日韩| 亚洲福利一区二区| 亚洲成人免费在线| 精品国精品自拍自在线| 国产伦精品一区二区三区免费| 日本一区二区在线不卡| 91精品国产综合久久久久久久久久 | 黄页网站大全一区二区| 欧美一区二区成人6969| 青青草视频一区| 精品国产免费人成在线观看| 国产精品综合一区二区| 亚洲特级片在线| 久久影视一区二区| fc2成人免费人成在线观看播放| 国产精品国产三级国产普通话99 | 成人黄色国产精品网站大全在线免费观看 | 亚洲国产精品一区二区尤物区| 99麻豆久久久国产精品免费| 亚洲精品日日夜夜| 欧美在线免费观看亚洲| 国产美女精品在线| 天天影视色香欲综合网老头| 欧美视频一区二| 成人午夜电影网站| 久久精品二区亚洲w码| 亚洲欧美在线aaa| 欧美变态tickling挠脚心| 国产精品一区二区三区乱码| 亚洲h在线观看| 一区二区在线观看视频在线观看| 欧美精品一区二区三区蜜臀| 欧洲在线/亚洲| 国产成人免费在线| 国产成人精品影院|