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

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

?? analysis.m

?? 人工免疫系統的基本理論應用及其基本算法仿真
?? M
字號:
function [E,bE,Nc,mCe,mC,T,U] = analysis(M,D,st,s);

%
% Ph.D. Thesis
% Copyright by Leandro Nunes de Castro
% March, 2000
% Immune Network (iNet) - Description in iNet.doc
% Function determines the Minimal Spanning Tree (MST) of the aiNet
% Number and Members of each Cluster
% Source: Discrete Mathematics, R. Johnsonbaugh, pp.401 (1997)
% Secondary Functions: DRAW_NET, UNIQUE, DENDRO, SEPARATE
%
% function [E,bE,Nc,mCe,mC,T,U] = analysis(M,D,s,st);
% E    -> set of edges and the distance between them: [e1,e2,d(e1,e2)]% bE   -> edges that separate clusters (Col 3 is the index of the cutting line of E)
% Nc   -> number of clusters
% mCe  -> matrix containing the centroids of each cluster
% mC   -> matrix containing the cells for each cluster% T    -> matrix labeling each cell to a cluster i: [1xi] 
% U    -> fuzzy membership matrix: [cellxcluster]
% M    -> matrix of memory cell coordinates
% D    -> distance matrix among cells
% s    -> starting edge
% st   -> std threshold
%
% v(i) = 1 if vertex i has been added to MST
% v(i) = 0 if vertex i has not been added to MST
% bE   -> breaking edge
% mC   -> centroid matrix%

disp(sprintf('FUNCTION: ANALYSIS'));
disp(sprintf('Copyright by Leandro de Castro, March - 2000\n'));
disp(sprintf('** This Function Determines **:	\n1. Minimal Spanning Tree\n2. Cluster Analysis\n3. Centroid and Cluster Membership\n4. Dendrogram'));
if nargin == 2,    s = 1; st = 2;
elseif nargin == 3,
   s = 1;end;
N = length(D);
if s > N, disp('Improper initial vertex'); s = 1; end;

% Drawing the Minimal Spanning Tree (MST)
v = [zeros(N,1)]; v(s) = 1; E = []; 
figure(2); clf; hold on; draw_net(M);
for i=1:N-1,
   menor = 1e3;
   for j=1:N,
      if v(j) == 1,  % j is a vertex in MST
         for k=1:N,
            if v(k) == 0 & D(j,k) < menor,
               add_vertex = k;
               e = [j,k];
               menor = D(j,k);
            end;
         end;
      end;
   end;
   v(add_vertex) = 1;
   E = [E;e,D(e(1),e(2))];
   line([M(E(i,1),1),M(E(i,2),1)],[M(E(i,1),2),M(E(i,2),2)]);
end;title('Minimal Spanning Tree'); hold off;% Visualizing the Cluster Separation based on matrix E
%T = dist(M(E(end,2),:),M(E(1,1),:)'); T = [T;E(:,3)];
%figure(2); clf; bar(T); title('Number of Clusters (Peaks)');figure(3); clf; bar(E(:,3)); title('Number of Clusters (Peaks + 1)');
% Determining the Number and Separation of clusters by using the E matrix
figure(4); clf; draw_net(M); hold on;
[bE,Nc,mCe,mC,T] = separate(E,N,M,st);
U = dist(M,mCe'); % U = normal(U); 
% Correct U: 18/03/00, try to apply a membership function

% Test CLUSTERDATA
% T = clusterdata(M,0.8);
% Then separate cells by clusters, determine centroid and plot network

% Call function Dendro to draw the Dendrogram
figure(5); [Z,H,Cn] = dendro(M);

% ------------------------------------- %
%           End of Main Function        %
% ------------------------------------- %

% SECONDARY INTERNAL FUNCTIONS %
% Determining the Number and Separation of clusters by using the E matrixfunction [bE,Nc,mCe,mC,T] = separate(E,N,M,st);
vE = []; vC = []; Nc = 1; bE = [];flag = 0; i = 1;while i < N-1,   vE = [vE;E(i,3)]; flag = 0;   mE = mean(vE); stdE = std(vE);
   % Ratio between d(x,y) and the respective averages
   if E(i+1,3) > (mE + st*stdE),      vE = [];      Nc = Nc + 1; i = i + 1;      bE = [bE;E(i,1:2),i];   end;   i = i + 1;end;
if Nc == 1,
   disp(sprintf('Attention: Single Cluster\nReduce the STD multiplier'));
   disp(sprintf('Actual value: %f',st));
   mCe = []; mC = []; T = ones(1,N);
   break;end;
% Centroids (mCe) and Members of each cluster (mC)
ini = 1; mCe = []; mC = zeros(Nc,N);  maxim = 0; T = zeros(1,N);
% Draw Network and Centroid, Cluster by Cluster
for i=1:Nc-1,
   if ini < bE(i,3)-1,
      Nodes = reshape(E(ini:(bE(i,3)-1),1:2),1,(bE(i,3)-ini)*2);
   else,
      Nodes = E(ini,1:2);
   end;
   Nodes = unique(Nodes);
   T(Nodes) = i;
   lN = length(Nodes);
   mC(i,1:lN) = Nodes;
   maxim = max(maxim,lN);
   ini = bE(i,3) + 1;
   mCe = [mCe;mean(M(Nodes,:))];
   draw(M(Nodes,:),1,2,2); plot(mCe(i,1),mCe(i,2),'r*');end;
Nr = size(E,1) + 1;
if Nr > ini,  % Last rows (cluster) of mC and mCe
   Nodes = reshape(E(ini:Nr,1:2),1,(Nr-ini+1)*2);
   Nodes = unique(Nodes);
   mC(end,1:length(Nodes)) = sort(Nodes);
   maxim = max(maxim,length(Nodes));
   mCe = [mCe;mean(M(Nodes,:))];
else,         % last row (cluster) of mC and mCe
   if T(E(end,1)) == 0 & T(E(end,2)) == 0,
      Nodes = E(end,1:2); T(E(end,1:2)) = Nc;
      mCe = [mCe;mean(M(Nodes,:))];
   elseif T(E(end,1)) == 0 & T(E(end,2)) ~= 0,
      Nodes = E(end,1); T(E(end,1)) = Nc;
      mCe = [mCe;M(Nodes,:)];
   elseif T(E(end,1)) ~= 0 & T(E(end,2)) == 0,
      Nodes = E(end,2); T(E(end,2)) = Nc;
      mCe = [mCe;M(Nodes,:)];
   end;
   mC(end,1:2) = sort(Nodes);
end;
draw(M(Nodes,:),1,2,2); plot(mCe(end,1),mCe(end,2),'r*');
mC = mC(:,1:maxim); hold off;

% Function draw the network
function [D,I] = draw(M,Da,Na,td);
if nargin == 1,
   Na = 2; td = 0.5; Da = 0;
elseif nargin == 2,
   Na = 2; td = 1.5;
end;
% Only draw the connection to the closest cell and to the cluster centroid
[N1,L] = size(M);
if L < 2, disp('Improper number of columns'); break; end;
if Na > N1-1, Na = N1-1; end;
axis([-0.1 1.1 -0.1 1.1]);

% Determines the affinity between each Ab
D = dist(M,M');
[aux,I] = sort(D);
I = I(2:N1,:); % Eliminate itself
% val = 0.01*max(max(M));
for i=1:N1,
   % a = num2str(i); text(M(i,1)+val,M(i,2)+val,a); % Ab indexes
   for j=1:Na,
      if D(i,I(j,i)) < td & Da == 1,
         line([M(i,1),M(I(j,i),1)],[M(i,2),M(I(j,i),2)]);
      end;
   end;
   % line([M(i,1),mCe
end;


% Function Draw Network
function [D,I] = draw_net(M,Da,Na,td);
if nargin == 1,
   Na = 2; td = 0.5; Da = 0;
elseif nargin == 2
   Na = 2; td = 1.5;
end;
[N1,L] = size(M);
if L < 2, disp('Improper number of columns'); break; end;
if Na > N1-1, disp('Improper number of arcs'); Na = N1-1; end;
% For visualization purposes it is not necessary to identify all coordinates
plot(M(:,1),M(:,2),'ko'); drawnow; hold on;
axis([-0.1 1.1 -0.1 1.1]);
% Determines the affinity between each Ab
D = dist(M,M');
[aux,I] = sort(D);
I = I(2:N1,:); % Eliminate itself
val = 0.01*max(max(M));
for i=1:N1,
   a = num2str(i); text(M(i,1)+val,M(i,2)+val,a); % Ab indexes
   for j=1:Na,
      if D(i,I(j,i)) < td & Da == 1,
         line([M(i,1),M(I(j,i),1)],[M(i,2),M(I(j,i),2)]);
      end;
   end;
end;
% End Function DRAW_NET

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成网站色在线观看| 国产精品 欧美精品| 狠狠网亚洲精品| 91在线无精精品入口| 日韩欧美精品在线视频| 一区二区三区免费看视频| 久久超碰97人人做人人爱| 日本道免费精品一区二区三区| 欧美第一区第二区| 亚洲国产精品人人做人人爽| www.欧美日韩| 中文字幕精品—区二区四季| 精品亚洲成a人| 欧美日韩免费在线视频| 亚洲欧美日韩久久| 99麻豆久久久国产精品免费| 欧美激情一区三区| 国产剧情一区二区三区| 欧美一区二区三区人| 午夜影院久久久| 欧美揉bbbbb揉bbbbb| 一区二区三区国产| 91丨porny丨最新| 中文字幕中文字幕在线一区 | 亚洲午夜久久久| av在线一区二区三区| 欧美激情一二三区| 成人黄色免费短视频| 亚洲国产精品成人综合色在线婷婷 | 日韩欧美的一区| 日本亚洲电影天堂| 91精品国产免费久久综合| 亚洲18色成人| 欧美一区二区成人| 久久国内精品视频| 久久久久久久一区| 国产成人精品免费一区二区| 日本一区二区视频在线观看| 国产激情91久久精品导航| 欧美国产欧美综合| 91丝袜高跟美女视频| 亚洲一二三区不卡| 884aa四虎影成人精品一区| 日韩精品三区四区| 久久蜜桃av一区二区天堂| 国产91精品免费| 亚洲欧洲日韩综合一区二区| 91黄视频在线观看| 日韩激情中文字幕| 国产日产欧美一区| 一本色道久久加勒比精品| 亚洲午夜一区二区三区| 日韩欧美一级特黄在线播放| 国产99久久久国产精品潘金| 亚洲三级电影全部在线观看高清| 欧美亚洲动漫制服丝袜| 久久er99热精品一区二区| 久久精品网站免费观看| 91丨九色porny丨蝌蚪| 日本在线播放一区二区三区| 久久精品夜色噜噜亚洲aⅴ| 91精彩视频在线观看| 美女视频第一区二区三区免费观看网站| 精品福利二区三区| 91碰在线视频| 捆绑调教一区二区三区| 亚洲男人电影天堂| 日韩精品一区二区三区视频| 91同城在线观看| 国产一区二区三区黄视频 | 精品成a人在线观看| 成人免费av网站| 日韩综合在线视频| 国产清纯美女被跳蛋高潮一区二区久久w | 亚洲综合小说图片| 欧美不卡一区二区三区四区| 91丨porny丨中文| 韩国精品久久久| 亚洲在线视频网站| xf在线a精品一区二区视频网站| 成人小视频免费观看| 日本欧美在线观看| 亚洲精品水蜜桃| 国产三级精品视频| 在线综合亚洲欧美在线视频| 不卡欧美aaaaa| 精品一区二区影视| 午夜精品福利在线| 洋洋成人永久网站入口| 欧美激情一区在线| 26uuu亚洲婷婷狠狠天堂| 欧美军同video69gay| 99久久99久久综合| 国产不卡免费视频| 免费人成精品欧美精品| 一区二区三区欧美| 亚洲欧美偷拍卡通变态| 国产日韩欧美一区二区三区综合 | 在线一区二区观看| 国产91精品免费| 国产老妇另类xxxxx| 精品一区二区在线观看| 久久国产精品一区二区| 日本网站在线观看一区二区三区| 亚洲欧美日韩国产中文在线| 亚洲欧美在线aaa| 亚洲国产精品二十页| 久久久99免费| 久久综合九色综合97婷婷| 日韩一区二区三区高清免费看看| 91麻豆精品国产91久久久久久| 欧美日韩在线观看一区二区| 欧美日韩精品一区二区三区蜜桃| 欧美在线观看一区| 欧美色男人天堂| 欧美巨大另类极品videosbest| 欧美人妖巨大在线| 欧美一区二区福利在线| 精品国产乱码久久久久久图片 | 91蜜桃婷婷狠狠久久综合9色| 国产aⅴ综合色| 99精品国产91久久久久久| 91浏览器打开| 欧美三级中文字| 欧美一区二区女人| 精品国产91九色蝌蚪| 国产日产欧产精品推荐色 | 国产精品系列在线| 亚洲欧美激情在线| 亚洲成a人片在线不卡一二三区| 亚洲国产日韩一区二区| 免费一级片91| 国产一区二区美女诱惑| 成人免费毛片a| 91久久精品一区二区三| 欧美美女直播网站| 久久免费视频色| 中文字幕亚洲区| 日韩精品免费专区| 国产91精品精华液一区二区三区| www.欧美.com| 欧美高清视频一二三区| 亚洲精品在线一区二区| 亚洲色欲色欲www| 日本美女一区二区三区视频| 国产河南妇女毛片精品久久久| 99久久精品国产观看| 欧美久久久一区| 欧美国产乱子伦 | 日韩一本二本av| 亚洲欧洲精品一区二区精品久久久| 亚洲成人在线网站| 国产精品一区二区三区四区| 91黄色免费网站| 精品日韩99亚洲| 一区二区三区四区在线免费观看| 久久黄色级2电影| 色婷婷精品久久二区二区蜜臂av| 日韩精品影音先锋| 亚洲综合一区二区| 成人理论电影网| 欧美一区三区四区| 一区二区三区成人| 国产精品原创巨作av| 欧美高清视频在线高清观看mv色露露十八 | 自拍偷拍亚洲综合| 国产麻豆精品在线| 欧美色视频在线观看| 国产精品亲子伦对白| 免费观看成人鲁鲁鲁鲁鲁视频| 色综合视频在线观看| 精品日韩99亚洲| 日韩影院精彩在线| 欧美三区在线观看| 亚洲美女视频在线| 成人免费毛片高清视频| 精品国产一区久久| 麻豆一区二区在线| 欧美群妇大交群中文字幕| 亚洲视频小说图片| 成人精品一区二区三区中文字幕| 日韩欧美一级二级| 日韩电影免费在线看| 欧美老年两性高潮| 亚洲最大色网站| 成人av在线网站| 国产精品久久久久久久久果冻传媒 | 亚洲伦在线观看| 成人毛片视频在线观看| 国产视频一区在线播放| 国产九色精品成人porny| 日韩精品在线网站| 日韩高清欧美激情| 日韩一级大片在线观看| 琪琪久久久久日韩精品| 日韩一区二区三区在线| 久久er99热精品一区二区| 久久日韩粉嫩一区二区三区| 国产乱子轮精品视频| 欧美不卡一区二区|