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

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

?? nnd9sd.m

?? 神經(jīng)網(wǎng)絡的程序說明,以及代碼 神經(jīng)網(wǎng)絡工具箱應用
?? M
字號:
function nnd9sd(cmd,data)
%NND9SD Steepest descent demonstration.

% First Version, 8-31-95.

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

% BRING UP FIGURE IF IT EXISTS

me = 'nnd9sd';
fig = nnfgflag(me);
if length(get(fig,'children')) == 0, fig = 0; end
if nargin == 0, cmd = ''; end

% CONSTANTS
max_update = 20;
xlim = [-2 2]; dx = 0.2;
ylim = [-2 2]; dy = 0.2;
zlim = [0 12];
xpts = xlim(1):dx:xlim(2);
ypts = ylim(1):dy:ylim(2);
[X,Y] = meshgrid(xpts,ypts);
xtick = [-2 0 2];
ytick = [-2 0 2];
ztick = [0 6 12];
circle_size = 8;

% CREATE FIGURE ========================================================

if fig == 0

  % CONSTANTS
  lr = 0.03;
  lr_min = 0;
  lr_max = 0.2;

  % STANDARD DEMO FIGURE
  fig = nndemof(me,'DESIGN','Steepest Descent','','Chapter 9');
  str = [me '(''down'',get(0,''pointerloc''))'];
  set(fig,'windowbuttondownfcn',str);
  
  % UNLOCK AND GET HANDLES
  
  set(fig,'nextplot','add','pointer','watch')
  H = get(fig,'userdata');
  fig_axis = H(1);
  desc_text = H(2);
  
  % ICON
  nndicon(9,458,363,'shadow')
    
  % SLIDER
  y = 40;
  text(30,y,'Learning Rate:',...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  lr_slider = uicontrol(...
    'units','points',...
    'position',[140 y-7 160 16],...
    'style','slider',...
    'min',lr_min,...
    'max',lr_max,...
    'callback',[me '(''lr'')'],...
    'value',lr);
  text(140,y-20,sprintf('%4.2f',lr_min),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','left')
  text(300,y-20,sprintf('%4.2f',lr_max),...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','right')
  lr_text = text(220,y-20,['(' num2str(lr) ')'],...
    'color',nndkblue,...
    'fontw','bold',...
    'fontsize',12,...
    'horizontalalignment','center');

  % LEFT AXES
  left = nnsfo('a2','Function F','x(1)','x(2)');
  set(left, ...
    'xlim',xlim,'xtick',xtick, ...
    'ylim',ylim,'ytick',ytick);
  F = (Y-X).^4 + 8*X.*Y - X + Y + 3;
  F = min(max(F,zlim(1)),zlim(2));
  [dummy,func_cont] = contour(xpts,ypts,F,[1.01 2 3 4 6 8 10]);
  cont_color = [nnblack; nnred; nngreen];
  for i=1:length(func_cont)
    set(func_cont(i),'color',cont_color(rem(i,3)+1,:),'linewidth',1);
  end
  text(0,1.7,'< CLICK ON ME >',...
    'horiz','center', ...
    'fontweight','bold',...
    'color',nndkblue);
  
  % RIGHT AXES
  right = nnsfo('a3','Approximation Fa','x(1)','x(2)');
  set(right, ...
    'xlim',xlim,'xtick',xtick, ...
    'ylim',ylim,'ytick',ytick);

  % TEXT
  nnsettxt(desc_text, ...
    'STEEPEST DESCENT',...
    'Click anywhere on the graph to create an initial guess. Then the steepest descent',...
    'trajectory will be shown. You can reset the learning rate using the slider below, and',...
    'a new trajectory will be shown. Experiment with different initial guesses and',...
    'learning rates.')

  % CREATE BUTTONS
  set(nnsfo('b4','Contents'), ...
    'callback','nndtoc')
  nnsfo('b5','Close');
  
  % DATA POINTER: MARKER
  marker_ptr = nnsfo('data');
  set(marker_ptr,'userdata',[]);
  
  % DATA POINTER: CURRENT POINT
  point_ptr = nnsfo('data');
  set(point_ptr,'userdata',[]);
  
  % DATA POINTER: PATH
  path_ptr = nnsfo('data');
  set(path_ptr,'userdata',[]);

  % SAVE HANDLES, LOCK FIGURE
  H = [fig_axis desc_text left right marker_ptr point_ptr path_ptr ...
    lr_slider lr_text];
  set(fig,'userdata',H)
  
  % LOCK FIGURE AND RETURN
  set(fig,'nextplot','new','pointer','arrow','color',nnltgray)

  nnchkfs;

  return
end

% SERVICE COMMANDS =======================================================

% UNLOCK FIGURE AND GET HANDLES
set(fig,'nextplot','add','pointer','watch')
H = get(fig,'userdata');
desc_text = H(2);
left = H(3);
right = H(4);
marker_ptr = H(5);
point_ptr = H(6);
path_ptr = H(7);
lr_slider = H(8);
lr_text = H(9);

% COMMAND: DOWN

cmd = lower(cmd);
if strcmp(cmd,'down')

  % FIND CLICK POSITION
  axes(left)
  pt = get(left,'currentpoint');
  x = pt(1);
  y = pt(3);
  if (x < xlim(1)) | (x > xlim(2)) | (y < ylim(1)) | (y > ylim(2))
     set(fig,'nextplot','new','pointer','arrow')
     return
  end
  
  % FIND VALUE AT POINT
  Fo = (y-x).^4 + 8*x.*y - x + y + 3;
  if (Fo < zlim(1)) | (Fo > zlim(2))
     set(fig,'nextplot','new','pointer','arrow')
     return
  end
   
  % SHOW POINT
  axes(left);
  delete(get(marker_ptr,'userdata'));
  o_mark1 = plot(x,y,'ok','markersize',circle_size);
  o_mark2 = plot(x,y,'ow','markersize',circle_size+2);
  o_mark3 = plot(x,y,'ok','markersize',circle_size+4);
  set(marker_ptr,'userdata',[o_mark1 o_mark2 o_mark3]);
  
  % REMOVE OLD PATH
  delete(get(right,'children'))
  path = get(path_ptr,'userdata');
  delete(path);
  set(path_ptr,'userdata',[]);

  % STORE POINT & DRAW
  set(point_ptr,'userdata',[x y Fo]);
  cmd = 'draw';
  
% COMMAND: LR

elseif strcmp(cmd,'lr')
  
  lr = get(lr_slider,'value');
  set(lr_text,'string',['(' sprintf('%4.2f',round(lr*100)*0.01) ')' ])
  cmd = 'draw';
end

% COMMAND: DRAW

if strcmp(cmd,'draw')

  % GET DATA
  lr = get(lr_slider,'value');
  point = get(point_ptr,'userdata');
  if length(point) == 0
     set(fig,'nextplot','new','pointer','arrow')
     return
  end
  x = point(1);
  y = point(2);
  Fo = point(3);
  
  % FIND GRADIENT AT POINT
  gx = -4*(y-x)^3 + 8*y - 1;
  gy = 4*(y-x)^3 + 8*x + 1;
  grad = [gx; gy];

  % CREATE APPROXIMATION
  dX = X - x;
  dY = Y - y;
  Fa = grad(1)*dX + grad(2)*dY + Fo;

  % PLOT CONTOUR
  axes(right);
  delete(get(right,'children'))
  [dummy,func_cont] = contour(xpts,ypts,Fa,10);
  cont_color = [nnblack; nnred; nngreen];
  for i=1:length(func_cont)
    set(func_cont(i),'color',cont_color(rem(i,3)+1,:),'linewidth',1);
  end
  plot(x,y,'ok','markersize',circle_size);
  plot(x,y,'ow','markersize',circle_size+2);
  plot(x,y,'ok','markersize',circle_size+4);

  % OPTIMIZE
  xx = [x zeros(1,max_update)];
  yy = [y zeros(1,max_update)];
  for i=1:max_update
    gx = -4*(y-x)^3 + 8*y - 1;
    gy = 4*(y-x)^3 + 8*x + 1;
    nx = x-lr*gx;
    ny = y-lr*gy;
    xx(i+1) = nx;
    yy(i+1) = ny;
    x = nx;
    y = ny;
  end

  % REMOVE OLD PATH
  path = get(path_ptr,'userdata');
  delete(path);

  % PLOT PATH
  axes(right)
  plot(xx(1:2),yy(1:2),...
    'color',nnred);
  plot(xx(2),yy(2),'o',...
    'color',nndkblue');
  axes(left)
  path1 = plot(xx,yy,...
    'color',nnred);
  xx(1) = [];
  yy(1) = [];
  path2 = plot(xx,yy,'o',...
    'color',nndkblue');
  set(path_ptr,'userdata',[path1 path2])
  drawnow
end

% LOCK FIGURE
set(fig,'nextplot','new','pointer','arrow')

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美午夜精品理论片a级按摩| 亚洲不卡av一区二区三区| 韩国女主播成人在线| 日韩你懂的在线观看| 国产呦精品一区二区三区网站| 久久精品亚洲一区二区三区浴池| 日韩avvvv在线播放| 日韩精品一区二区三区中文不卡| 蜜桃av一区二区三区电影| 日韩一区二区免费视频| 激情另类小说区图片区视频区| 精品国产免费一区二区三区四区 | 亚洲一级片在线观看| 欧美日韩视频第一区| 美女被吸乳得到大胸91| 久久免费看少妇高潮| eeuss鲁片一区二区三区在线观看| 欧美国产精品v| 欧美亚洲一区二区在线观看| 青青草一区二区三区| 国产日韩成人精品| 欧美日韩在线观看一区二区 | 亚洲午夜激情网站| 日韩欧美的一区| 成人性生交大片免费看在线播放| 一区二区三国产精华液| 欧美一卡2卡3卡4卡| 成人黄动漫网站免费app| 亚洲超碰97人人做人人爱| 久久精品夜色噜噜亚洲aⅴ| 日本韩国一区二区三区视频| 久久疯狂做爰流白浆xx| 亚洲欧洲日韩av| 欧美v日韩v国产v| 一本色道久久综合狠狠躁的推荐| 免费在线一区观看| 伊人夜夜躁av伊人久久| 精品国产一区二区亚洲人成毛片| 一本大道久久a久久精品综合| 精品亚洲aⅴ乱码一区二区三区| 国产精品福利一区| 在线电影欧美成精品| 成人激情黄色小说| 久久精品国产77777蜜臀| 一区二区成人在线| 国产精品网站在线观看| 欧美成人猛片aaaaaaa| 欧美午夜精品免费| 91在线免费看| 国产高清精品网站| 免费人成黄页网站在线一区二区 | 国产性做久久久久久| 欧美日韩一区高清| 色综合久久综合网| 高清久久久久久| 国产精品99久久久久久似苏梦涵| 日本美女一区二区| 亚洲香肠在线观看| 亚洲欧美另类小说| 中文字幕制服丝袜成人av| 欧美电影免费观看高清完整版在线 | 激情综合色播激情啊| 亚洲高清视频中文字幕| 亚洲欧美综合色| 国产精品网站在线观看| 中文字幕巨乱亚洲| 欧美韩日一区二区三区| 国产欧美日韩三级| 国产日本亚洲高清| 欧美极品少妇xxxxⅹ高跟鞋 | 国产精品午夜免费| 国产精品午夜久久| 亚洲天堂福利av| 亚洲私人黄色宅男| 亚洲视频在线观看一区| 亚洲免费观看在线视频| 亚洲精品自拍动漫在线| 亚洲精品欧美在线| 亚洲国产一区二区三区| 亚洲第一主播视频| 丝瓜av网站精品一区二区| 污片在线观看一区二区| 午夜国产不卡在线观看视频| 水蜜桃久久夜色精品一区的特点| 青青青伊人色综合久久| 精品系列免费在线观看| 国产成人av一区二区三区在线| 国产jizzjizz一区二区| 波多野结衣视频一区| 欧美在线色视频| 欧美精品第一页| 精品国产亚洲一区二区三区在线观看 | 欧美精品一区二区三区在线| 精品国产人成亚洲区| 国产精品午夜在线观看| 亚洲免费观看在线观看| 日韩国产精品91| 国产一区二区三区四区五区美女| 成人性生交大片免费看中文网站| 91美女在线视频| 欧美日韩日本视频| 久久在线观看免费| 中文字幕亚洲一区二区va在线| 亚洲精品成人在线| 麻豆一区二区在线| 成人动漫一区二区| 91精品欧美综合在线观看最新 | 91精品国产综合久久精品| 2021中文字幕一区亚洲| 国产精品福利影院| 琪琪久久久久日韩精品| 国产91高潮流白浆在线麻豆| 欧美体内she精高潮| 久久色.com| 亚洲亚洲精品在线观看| 国产伦精一区二区三区| 在线观看av一区二区| 久久久久久久久久电影| 亚洲一区精品在线| 国产精品一区免费视频| 91搞黄在线观看| 国产亚洲综合av| 亚洲成av人片在线观看无码| 成人在线一区二区三区| 日韩欧美国产一区二区在线播放| 国产精品网站一区| 捆绑紧缚一区二区三区视频| 欧日韩精品视频| 国产亚洲欧美在线| 日本成人在线视频网站| 91欧美一区二区| 久久免费的精品国产v∧| 性做久久久久久免费观看| av亚洲精华国产精华精华| 久久一区二区三区国产精品| 亚洲午夜久久久久久久久久久| 成人激情动漫在线观看| 日韩欧美国产午夜精品| 成人午夜av影视| 日韩欧美中文一区二区| 亚洲人午夜精品天堂一二香蕉| 欧美激情一区二区三区全黄| 一区二区三区中文字幕电影 | 亚洲愉拍自拍另类高清精品| 国产精品一级在线| 国产在线视频一区二区| 精品免费日韩av| 成人午夜伦理影院| 中文字幕在线免费不卡| 91欧美一区二区| 亚洲成人在线免费| 日韩欧美在线网站| 国产一区二区电影| 亚洲人成影院在线观看| 欧美三级中文字幕| 极品瑜伽女神91| 国产精品人成在线观看免费| 色综合天天综合| 婷婷综合久久一区二区三区| 日韩女优电影在线观看| 粉嫩aⅴ一区二区三区四区五区| 亚洲欧洲一区二区三区| 欧美日韩精品一区二区三区蜜桃| 蜜臀av性久久久久蜜臀av麻豆| 国产欧美日韩精品在线| 日本黄色一区二区| 美女一区二区三区在线观看| 中文字幕免费一区| 欧美另类videos死尸| 狠狠狠色丁香婷婷综合激情 | 蜜桃精品视频在线| 中文字幕在线观看不卡视频| 欧美日韩第一区日日骚| 国产呦精品一区二区三区网站| 亚洲蜜臀av乱码久久精品| 日韩美女一区二区三区四区| 成人永久免费视频| 丝袜a∨在线一区二区三区不卡| 国产欧美一区视频| 欧美高清一级片在线| 成人精品免费看| 日韩黄色免费电影| 中文字幕视频一区二区三区久| 日韩一区二区视频在线观看| 波多野结衣中文一区| 免费观看在线综合| 亚洲视频电影在线| 精品久久久久久最新网址| 欧美怡红院视频| 成人av资源在线| 老司机免费视频一区二区| 亚洲综合色噜噜狠狠| 欧美激情一区在线| 日韩免费观看高清完整版在线观看| 99国产精品久久久久| 韩国午夜理伦三级不卡影院| 亚洲成人免费在线观看| 中文字幕日本乱码精品影院| 欧美一区二区日韩一区二区| 色综合久久天天|