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

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

?? nnd9sd.m

?? 神經網絡設計書籍配套源碼(matlab平臺)
?? 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高清在线观看| 色婷婷精品大在线视频| 久久精品日韩一区二区三区| 日韩精品一卡二卡三卡四卡无卡| 成人a级免费电影| 久久亚洲综合色一区二区三区| 天堂精品中文字幕在线| 在线观看国产91| 亚洲欧美偷拍三级| 91麻豆国产自产在线观看| 欧美激情综合五月色丁香| 国内精品久久久久影院色| 日韩欧美一级在线播放| 日本不卡的三区四区五区| 欧美午夜精品理论片a级按摩| 亚洲精品中文在线影院| 91蝌蚪porny九色| 亚洲欧洲成人自拍| 一本色道久久综合亚洲91| 亚洲图片激情小说| 91在线国产观看| 中文字幕一区在线观看视频| 成人免费视频国产在线观看| 久久精品一区蜜桃臀影院| 国产成人综合精品三级| 久久精品欧美一区二区三区不卡| 狠狠色丁香婷婷综合| 26uuu国产在线精品一区二区| 九九热在线视频观看这里只有精品| 日韩欧美在线影院| 国产乱码精品一区二区三区忘忧草| 日韩欧美中文字幕精品| 国产麻豆午夜三级精品| 亚洲国产高清aⅴ视频| 成人一区二区三区| 亚洲精品成a人| 91 com成人网| 精品制服美女丁香| 中文字幕+乱码+中文字幕一区| 成人av第一页| 亚洲国产综合在线| 精品国产制服丝袜高跟| 国产一区二区三区香蕉| 中文在线一区二区| 一本久道中文字幕精品亚洲嫩 | 亚洲欧洲www| 欧美色手机在线观看| 日本va欧美va瓶| 久久久亚洲精品一区二区三区| 成人免费视频视频| 五月天久久比比资源色| 久久久久综合网| 91视频免费看| 六月婷婷色综合| 亚洲精品国产精品乱码不99| 欧美三级日韩三级国产三级| 加勒比av一区二区| 一区二区三区在线视频观看58| 日韩欧美一级精品久久| 91丨porny丨首页| 久久国产婷婷国产香蕉| 国产精品久久久久三级| 欧美卡1卡2卡| 不卡av在线网| 老司机午夜精品| 亚洲精品成人悠悠色影视| 日韩欧美卡一卡二| 色综合久久天天综合网| 国产一区二区三区免费观看| 一区二区三区四区在线| 国产视频不卡一区| 91精品婷婷国产综合久久性色| 大尺度一区二区| 美女免费视频一区二区| 亚洲美女视频一区| 久久久久久综合| 欧美一级片免费看| 欧美亚洲精品一区| hitomi一区二区三区精品| 日韩黄色小视频| 亚洲精品乱码久久久久久日本蜜臀| 日韩欧美中文字幕制服| 精品视频全国免费看| 成人免费高清视频在线观看| 美腿丝袜在线亚洲一区 | 日本一区二区三区久久久久久久久不 | 亚洲成av人片在www色猫咪| 久久嫩草精品久久久精品一| 欧美精品在线视频| 在线观看一区二区精品视频| 99精品视频在线免费观看| 国产一区二区电影| 国内精品视频一区二区三区八戒| 午夜欧美大尺度福利影院在线看| 中文字幕欧美一| 久久先锋资源网| www日韩大片| 精品欧美一区二区三区精品久久 | 欧美视频一区二区| 一本色道久久综合亚洲aⅴ蜜桃| 丁香六月综合激情| 国产成人亚洲精品青草天美| 国产一区二区剧情av在线| 蜜臀av在线播放一区二区三区| 亚洲国产美国国产综合一区二区| 亚洲蜜桃精久久久久久久| **性色生活片久久毛片| 国产精品国产a级| 国产精品久久影院| 亚洲欧美偷拍另类a∨色屁股| 欧美老人xxxx18| 制服视频三区第一页精品| 欧美日韩一二三| 制服丝袜一区二区三区| 欧美精品久久99| 欧美一区二区免费观在线| 欧美一级夜夜爽| 欧美成人vps| 国产欧美一区二区精品婷婷| 国产精品久久777777| 亚洲美女免费在线| 午夜视频在线观看一区| 日韩在线一区二区三区| 久久国产精品99久久人人澡| 国产精品资源在线观看| www.亚洲在线| 欧美色国产精品| 精品国内二区三区| 国产精品家庭影院| 亚洲大片在线观看| 加勒比av一区二区| av在线不卡免费看| 欧美日韩国产另类一区| 精品少妇一区二区三区视频免付费 | 久久久综合视频| 亚洲色图丝袜美腿| 蜜桃免费网站一区二区三区| 国产盗摄一区二区三区| 欧美色图激情小说| 国产午夜精品美女毛片视频| 亚洲免费在线视频一区 二区| 日韩中文字幕不卡| 不卡的av网站| 欧美一级二级在线观看| 国产精品久久久久久久久果冻传媒| 一区二区三区加勒比av| 激情综合一区二区三区| 99re这里只有精品6| 欧美一区三区二区| 日韩理论片在线| 韩日欧美一区二区三区| 欧美最猛性xxxxx直播| 久久久久99精品一区| 亚洲444eee在线观看| 成av人片一区二区| 欧美成人三级在线| 依依成人精品视频| 国产一区在线精品| 欧美日本一区二区三区四区| 国产欧美日韩激情| 六月丁香综合在线视频| 91成人免费电影| 国产精品伦一区| 国产一区在线观看视频| 在线播放日韩导航| 亚洲精品免费播放| 99久久777色| 日本一区二区三区电影| 久久99国产精品麻豆| 7777精品久久久大香线蕉| 亚洲人成小说网站色在线| 国产成人h网站| 欧美成人在线直播| 天天色天天爱天天射综合| 色综合久久88色综合天天6 | 肉丝袜脚交视频一区二区| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 亚洲国产精华液网站w| 国产伦精品一区二区三区在线观看| 欧美日韩黄色影视| 亚洲尤物视频在线| 91国产丝袜在线播放| 亚洲女人的天堂| 91同城在线观看| 中文字幕一区二区视频| 丁香六月综合激情| 国产精品久久久久三级| 波波电影院一区二区三区| 欧美国产精品一区二区三区| 国产一区日韩二区欧美三区| 精品88久久久久88久久久| 久久99久久久欧美国产| 久久一留热品黄| 国产福利电影一区二区三区|