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

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

?? isomap.asv

?? ISOMAP算法
?? ASV
字號:
function [Y, R, E] = Isomap(D, n_fcn, n_size, options); % ISOMAP   Computes Isomap embedding using the algorithm of %             Tenenbaum, de Silva, and Langford (2000). %% [Y, R, E] = isomap(D, n_fcn, n_size, options); %% Input:%    D = N x N matrix of distances (where N is the number of data points)%    n_fcn = neighborhood function ('epsilon' or 'k') %    n_size = neighborhood size (value for epsilon or k) %%    options.dims = (row) vector of embedding dimensionalities to use%                        (1:10 = default)%    options.comp = which connected component to embed, if more than one. %                        (1 = largest (default), 2 = second largest, ...)%    options.display = plot residual variance and 2-D embedding?%                        (1 = yes (default), 0 = no)%    options.overlay = overlay graph on 2-D embedding?  %                        (1 = yes (default), 0 = no)%    options.verbose = display progress reports? %                        (1 = yes (default), 0 = no)%% Output: %    Y = Y.coords is a cell array, with coordinates for d-dimensional embeddings%         in Y.coordsdx33zjb.  Y.index contains the indices of the points embedded.%    R = residual variances for embeddings in Y%    E = edge matrix for neighborhood graph%%    BEGIN COPYRIGHT NOTICE%%    Isomap code -- (c) 1998-2000 Josh Tenenbaum%%    This code is provided as is, with no guarantees except that %    bugs are almost surely present.  Published reports of research %    using this code (or a modified version) should cite the %    article that describes the algorithm: %%      J. B. Tenenbaum, V. de Silva, J. C. Langford (2000).  A global%      geometric framework for nonlinear dimensionality reduction.  %      Science 290 (5500): 2319-2323, 22 December 2000.  %%    Comments and bug reports are welcome.  Email to jbt@psych.stanford.edu. %    I would also appreciate hearing about how you used this code, %    improvements that you have made to it, or translations into other%    languages.    %%    You are free to modify, extend or distribute this code, as long %    as this copyright notice is included whole and unchanged.  %%    END COPYRIGHT NOTICE%%%%% Step 0: Initialization and Parameters %%%%%N = size(D,1); if ~(N==size(D,2))     error('D must be a square matrix'); end; if n_fcn=='k'     K = n_size;      if ~(K==round(K))         error('Number of neighbors for k method must be an integer');     endelseif n_fcn=='epsilon'     epsilon = n_size; else      error('Neighborhood function must be either epsilon or k'); endif nargin < 3     error('Too few input arguments'); elseif nargin < 4     options = struct('dims',1:10,'overlay',1,'comp',1,'display',1,'verbose',1); endinf =  1000*max(max(D))*N;  %% effectively infinite distanceif ~isfield(options,'dims')     options.dims = 1:10; endif ~isfield(options,'overlay')     options.overlay = 1; endif ~isfield(options,'comp')     options.comp = 1; endif ~isfield(options,'display')     options.display = 1; endif ~isfield(options,'verbose')     options.verbose = 1; enddims = options.dims; comp = options.comp; overlay = options.overlay; displ = options.display; verbose = options.verbose; Y.coords = cell(length(dims),1); R = zeros(1,length(dims)); %%%%% Step 1: Construct neighborhood graph %%%%%disp('Constructing neighborhood graph...'); if n_fcn == 'k'     [tmp, ind] = sort(D);      for i=1:N          D(i,ind((2+K):end,i)) = inf;      endelseif n_fcn == 'epsilon'     warning off    %% Next line causes an unnecessary warning, so turn it off     D =  D./(D<=epsilon);      D = min(D,inf);      warning onendD = min(D,D');    %% Make sure distance matrix is symmetricif (overlay == 1)     E = int8(1-(D==inf));  %%  Edge information for subsequent graph overlayend% Finite entries in D now correspond to distances between neighboring points. % Infinite entries (really, equal to INF) in D now correspond to %   non-neighoring points. %%%%% Step 2: Compute shortest paths %%%%%disp('Computing shortest paths...'); % We use Floyd's algorithm, which produces the best performance in Matlab. % Dijkstra's algorithm is significantly more efficient for sparse graphs, % but requires for-loops that are very slow to run in Matlab.  A significantly % faster implementation of Isomap that calls a MEX file for Dijkstra's % algorithm can be found in isomap2.m (and the accompanying files% dijkstra.c and dijkstra.dll). tic; for k=1:N     D = min(D,repmat(D(:,k),[1 N])+repmat(D(k,:),[N 1]));      if ((verbose == 1) & (rem(k,20) == 0))           disp([' Iteration: ' num2str(k) 'Estimated time to completion: 'num2str((N-k)*toc/k/60) ' minutes']);      endend%%%%% Remove outliers from graph %%%%%disp('Checking for outliers...'); n_connect = sum(~(D==inf));        %% number of points each point connects to[tmp, firsts] = min(D==inf);       %% first point each point connects to[comps, I, J] = unique(firsts);    %% represent each connected component oncesize_comps = n_connect(comps);     %% size of each connected component[tmp, comp_order] = sort(size_comps);  %% sort connected components by sizecomps = comps(comp_order(end:-1:1));    size_comps = size_comps(comp_order(end:-1:1)); n_comps = length(comps);               %% number of connected componentsif (comp>n_comps)                     comp=1;                              %% default: use largest componentenddisp(['Number of connected components in graph: ' num2str(n_comps)]); disp(['Embedding component ' num2str(comp) ' with ' num2str(size_comps(comp)) ' points.']); Y.index = find(firsts==comps(comp)); D = D(Y.index, Y.index); N = length(Y.index); %%%%% Step 3: Construct low-dimensional embeddings (Classical MDS) %%%%%disp('Constructing low-dimensional embeddings (Classical MDS)...'); opt.disp = 0; [vec, val] = eigs(-.5*(D.^2 - sum(D.^2)'*ones(1,N)/N - ones(N,1)*sum(D.^2)/N + sum(sum(D.^2))/(N^2)), max(dims), 'LR', opt); h = real(diag(val)); [foo,sorth] = sort(h);  sorth = sorth(end:-1:1); val = real(diag(val(sorth,sorth))); vec = vec(:,sorth); D = reshape(D,N^2,1); for di = 1:length(dims)     if (dims(di)<=N)         Y.coords{di} = real(vec(:,1:dims(di)).*(ones(N,1)*sqrt(val(1:dims(di)))'))';          r2 = 1-corrcoef(reshape(real(L2_distance(Y.coords{di}, Y.coords{di})),N^2,1),D).^2;          R(di) = r2(2,1);          if (verbose == 1)             disp(['Isomap on 'num2str(N) 'points with dimensionality ' num2str(dims(di)) '  --> residual variance = ' num2str(R(di))]);          end     endendclear D; %%%%%%%%%%%%%%%%%% Graphics %%%%%%%%%%%%%%%%%%if (displ==1)     %%%%% Plot fall-off of residual variance with dimensionality %%%%%     figure;     hold on     plot(dims, R, 'bo');      plot(dims, R, 'b-');      hold off     ylabel('Residual variance');      xlabel('Isomap dimensionality');      %%%%% Plot two-dimensional configuration %%%%%     twod = find(dims==2);      if ~isempty(twod)         figure;         hold on;         plot(Y.coords{twod}(1,:), Y.coords{twod}(2,:), 'ro');          if (overlay == 1)             gplot(E(Y.index, Y.index), [Y.coords{twod}(1,:); Y.coords{twod}(2,:)]');              title('Two-dimensional Isomap embedding (with neighborhood graph).');          else             title('Two-dimensional Isomap.');          end         hold off;     endendreturn;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片高清在线完整版| 精品一二三四区| 青青国产91久久久久久| 成人av中文字幕| 欧美成人免费网站| 亚洲五月六月丁香激情| 岛国一区二区在线观看| 日韩一区二区三区四区 | 欧美videofree性高清杂交| 亚洲国产岛国毛片在线| 另类调教123区 | 日韩1区2区日韩1区2区| 91日韩在线专区| 国产精品成人网| 成人污污视频在线观看| 久久精品一区四区| 国产一区视频网站| 日韩欧美色电影| 麻豆精品一区二区三区| 欧美一区二区三区爱爱| 亚洲狠狠爱一区二区三区| 91网上在线视频| 成人欧美一区二区三区1314| 欧美日韩在线播放三区四区| 中文字幕视频一区二区三区久| 国产麻豆精品一区二区| 久久色在线观看| 韩国av一区二区三区在线观看| 精品国产乱码久久| 精品在线免费视频| www欧美成人18+| 国产在线看一区| 欧美精品一区二区三区蜜臀 | 亚洲va欧美va国产va天堂影院| 色综合夜色一区| 一区二区三区欧美视频| 一本一道久久a久久精品综合蜜臀| 一区二区中文视频| 日本大香伊一区二区三区| 亚洲欧美电影一区二区| 欧美日韩在线三级| 免费精品视频在线| 久久精品男人的天堂| 成人黄色电影在线| 亚洲国产欧美在线| 日韩视频免费观看高清完整版在线观看| 美女视频黄频大全不卡视频在线播放| 欧美xxxxxxxxx| 成人一区在线观看| 亚洲综合偷拍欧美一区色| 91精选在线观看| 国产一区二区三区久久久| 中文字幕av不卡| 欧美亚洲国产怡红院影院| 日本视频免费一区| 久久精品免视看| 色伊人久久综合中文字幕| 性感美女久久精品| 亚洲精品在线三区| 不卡的av电影在线观看| 日韩高清中文字幕一区| 国产性做久久久久久| 91污片在线观看| 开心九九激情九九欧美日韩精美视频电影| 精品国产免费一区二区三区香蕉 | 欧美精品日韩一本| 国产一区不卡精品| 一区二区三区在线观看动漫| 欧美成人乱码一区二区三区| 97久久人人超碰| 久久精品国产秦先生| 国产精品久久二区二区| 日韩精品一区二区三区在线观看| av在线不卡免费看| 激情综合一区二区三区| 久久成人免费电影| 国产精品看片你懂得| 日韩网站在线看片你懂的| www.欧美日韩国产在线| 久久精品国产久精国产| 一个色妞综合视频在线观看| 久久久久青草大香线综合精品| 欧美日韩激情一区二区| 成人av免费观看| 欧美午夜片在线观看| 国产乱一区二区| 亚洲一级片在线观看| 亚洲国产精品成人综合| 日韩精品一区二区三区swag| 日本高清不卡在线观看| 成人在线一区二区三区| 国产伦精品一区二区三区视频青涩 | 国产欧美久久久精品影院| 中文字幕乱码一区二区免费| 精品少妇一区二区三区日产乱码| 成人h动漫精品一区二| 日本精品一区二区三区四区的功能| 欧美在线观看视频在线| 亚洲欧美国产毛片在线| 成人美女在线观看| 高清shemale亚洲人妖| 日本成人中文字幕| 亚洲四区在线观看| 欧美最新大片在线看| 亚洲欧美另类小说| 在线免费观看日本欧美| 欧美伊人久久久久久久久影院 | 欧美大片在线观看| 欧美一区二区三区在线观看视频 | 91精品国产综合久久久蜜臀图片| 午夜精品久久久久久久久久| 成人黄色小视频在线观看| 欧美在线观看视频一区二区三区| 国产精品久久久久一区二区三区共 | 2020日本不卡一区二区视频| 国产.欧美.日韩| 国产成人精品影院| 国产午夜精品久久久久久免费视| 91在线观看高清| 久久国产精品区| 99riav一区二区三区| 激情综合色综合久久综合| 亚洲私人影院在线观看| 激情综合色播激情啊| 亚洲国产成人av好男人在线观看| 日本一区二区三区电影| 欧美日韩亚洲综合| 91麻豆蜜桃一区二区三区| 亚洲精品国产一区二区三区四区在线| 色综合久久99| 懂色av中文一区二区三区| 国产综合色视频| 国产成人丝袜美腿| 不卡免费追剧大全电视剧网站| 国产精品久线观看视频| 日韩一区有码在线| 一个色综合av| 美女视频黄免费的久久| 国产麻豆精品视频| 91麻豆蜜桃一区二区三区| 欧美裸体一区二区三区| 26uuuu精品一区二区| 1000精品久久久久久久久| 亚洲午夜久久久久久久久电影院| 麻豆成人久久精品二区三区小说| 国产精品99久久久| 在线亚洲欧美专区二区| 日韩午夜电影av| 国产精品久久久久影院亚瑟| 亚洲电影在线播放| 国产乱码精品一区二区三区五月婷| 99热这里都是精品| 欧美美女黄视频| 国产精品美女久久久久久| 亚洲成人在线网站| 成人视屏免费看| 91精品国产综合久久精品| 国产精品沙发午睡系列990531| 午夜欧美大尺度福利影院在线看| 国产乱人伦偷精品视频不卡| 欧美亚洲精品一区| 中文字幕 久热精品 视频在线| 亚洲一卡二卡三卡四卡无卡久久| 国产精一区二区三区| 欧美电影在线免费观看| 国产精品免费久久久久| 麻豆国产精品一区二区三区| 色婷婷狠狠综合| 久久久久久久久久美女| 婷婷久久综合九色综合伊人色| 国产91丝袜在线播放0| 91精品欧美久久久久久动漫| 成人欧美一区二区三区| 国产一区二区三区久久久 | 亚洲精品乱码久久久久久黑人| 免费在线观看不卡| 在线国产电影不卡| 亚洲欧洲日韩女同| 韩国视频一区二区| 日韩一区二区三区视频在线| 亚洲在线免费播放| 99re亚洲国产精品| 日本一区二区三区国色天香 | 亚洲一区二区欧美日韩| av中文一区二区三区| 国产欧美一区在线| 国产在线乱码一区二区三区| 日韩一区二区精品| 青青草97国产精品免费观看无弹窗版 | 欧美一区二区三区四区在线观看| 最新欧美精品一区二区三区| 成人一区二区三区视频| 国产清纯在线一区二区www| 久久国产精品72免费观看| 欧美一区二区三区思思人| 亚洲国产另类av| 欧美日韩精品一区二区| 天天综合网 天天综合色| 在线观看成人免费视频| 美国欧美日韩国产在线播放|