




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、申明:文章来自百度用户 carrot_hy复杂网络的代码总共是三个 m文件,复制如下:第一个文件,function Cp_Global, Cp_Nodal = CCM_ClusteringCoef(gMatrix, Types)% CCM_ClusteringCoef calculates clustering coefficients.% Input:%gMatrixadjacency matrix%Types type of graph:binary,weighted,directed,all(default).% Usage:% Cp_Global, Cp_Nodal = CCM_Clu
2、steringCoef(gMatrix, Types) returns%clustering coefficients for all nodes Cp_Nodal and average clustering%coefficient of network Cp_Global.% Example:%G = CCM_TestGraph1(nograph);%Cp_Global, Cp_Nodal = CCM_ClusteringCoef(G);% Note:% 1) one node have vaule 0, while which only has a neighbour or none.%
3、2) The dircted network termed triplets that fulfill the follow condition% as non-vacuous: j-i-k and k-i-j,if dont satisfy with that as% vacuous, just like: j-i,k-i and i-j,i-k. and the closed triplets% only j-i-k = j-k and k-i-j = k-j.%3) ALL type network code from Mika Rubinovs BCT toolkit.% Refer:
4、% 1 Barrat et al. (2004) The architecture of the complex weighted networks.% 2 Wasserman,S.,Faust,K.(1994) Social Network Analysis: Methods and %Applications.% 3 Tore Opsahl and Pietro Panzarasa (2009). Clustering in Weighted%Networks. Social Networks31(2).% See also CCM_Transitivity% Written by Yon
5、g Liu, Oct,2007% Center for Computational Medicine (CCM),% National Laboratory of Pattern Recognition (NLPR),% Institute of Automation,Chinese Academy of Sciences (IACAS), China.% Revise by Hu Yong, Nov, 2010% E-mail:% based on Matlab 2006a% $Revision: , Copywrite (c) 2007error(nargchk(1,2,nargin,st
6、ruct);if(nargin 0);%Ensure binary networkfor i = 1:Nneighbor = (gMatrix(i,:) 0);Num= sum(neighbor);%number of neighbor nodestemp = gMatrix(neighbor, neighbor);endneighbor) 0);if(Num 1),Cp_Nodal(i) = sum(temp(:)/Num/(Num-1);endcase WEIGHTED% Weighted network - arithmetic mean for i = 1:Nneighbor = (g
7、Matrix(i,:) 0); n_weight = gMatrix(i,neighbor); Si= sum(n_weight);Num = sum(neighbor); if(Num 1),n_weight = ones(Num,1)*n_weight;n_weight = n_weight + n_weight;n_weight = n_weight.*(gMatrix(neighbor, Cp_Nodal(i) = sum(n_weight(:)/(2*Si*(Num-1); endend %case WEIGHTED% Weighted network - geometric mea
8、n% A = (gMatrix= 0);% G3 = diag(gMatrix.A(1 )人3);)% A(A = 0) = inf;%close-triplet no exist,let CpNode=0 (A=inf)% CpNode = G3./(A.*(A-1);case DIRECTED, % Directed network%in-nodes setfor i = 1:Ninset = (gMatrix(:,i) 0);outset = (gMatrix(i,:) 0); %out-nodes setif(any(inset & outset) allset = and(inset
9、, outset);% Ensure aji*aik 0,j belongs to inset,and k belongs tooutsettotal= sum(inset)*sum(outset) - sum(allset);tri = sum(sum(gMatrix(inset, outset); Cp_Nodal(i) = tri./total;endend%G= gMatrix + gMatrix;%symmetrized%D= sum(G,2);%total degree%g3 =diag(GA3)/2;%number of triplet%D(g3= 0) = inf;%3-cyc
10、les no exist,let%c3 =D.*(D-1) - 2*diag(gMatrixA2); %number of all possible 3-cycles%Cp_Nodal= g3./c3;%case DIRECTED, % Directed network - clarity format (from Mika Rubinov, UNSW)Cp=0%adjacency matrix%total degree %number of triplet%3-cycles no exist,let%Note: Directed & weighted network (from Mika R
11、ubinov) case ALL,%All typeA = (gMatrix= 0);G = gMatrix.A(1/3) + (gMatrix.)4(1/3);D = sum(A + A.,2);g3 = diag(GA3)/2;D(g3 = 0) = inf;Cp=0c3 = D.*(D-1) - 2*diag(AA2);Cp_Nodal = g3./c3;otherwise,%Eorr Msgerror(Type only four: Binary,Weighted,Directed,and All);endCp_Global = sum(Cp_Nodal)/N;%第二个文件:funct
12、ion D_Global, D_Nodal = CCM_AvgShortestPath(gMatrix, s, t)% CCM_AvgShortestPath generates the shortest distance matrix of source nodes% indice s to the target nodes indice t.% Input:% gMatrixsymmetry binary connect matrix or weighted connect matrix source nodes, default is 1:N% ttarget nodes, defaul
13、t is 1:N% Usage:% D_Global, D_Nodal = CCM_AvgShortestPath(gMatrix) returns the mean% shortest-path length of whole network D_Global,and the mean shortest-path % length of each node in the network% Example:% G = CCM_TestGraph1(nograph);% D_Global, D_Nodal = CCM_AvgShortestPath(G);% See also dijk, MEA
14、N, SUM% Written by Yong Liu, Oct,2007% Modified by Hu Yong, Nov 2010% Center for Computational Medicine (CCM),% Based on Matlab 2008a% $Revision: , Copywrite (c) 2007% # Input check # error(nargchk(1,3,nargin,struct);N = length(gMatrix); if(nargin 2 | isempty(s),s = (1:N);elses = s(:);endif(nargin 0
15、,2); % D_Nodal(isnan(D_Nodal) = ; D_Global = mean(D_Nodal);第三个文件:function D = dijk(A,s,t)%DIJK Shortest paths from nodes s to nodes t using Dijkstra algorithm.% D = dijk(A,s,t)%A = n x n node-node weighted adjacency matrix of arc lengths%(Note: A(i,j) = 0= Arc (i,j) does not exist;A(i,j) = NaN = Arc
16、 (i,j) exists with 0 weight)% s = FROM node indices%= (default), paths from all nodes% t = TO node indices%= (default), paths to all nodes%D = |s| x |t| matrix of shortest path distances from s to t%= D(i,j), where D(i,j) = distance from node i to node j% % (If A is a triangular matrix, then computa
17、tionally intensive node%selection step not needed since graph is acyclic (triangularity is a%sufficient, but not a necessary, condition for a graph to be acyclic)%and A can have non-negative elements)% % (If |s| |t|, then DIJK is faster if DIJK(A,t,s) used, where D is now%transposed and P now repres
18、ents successor indices)% % (Based on Fig. 4.6 in Ahuja, Magnanti, and Orlin, Network Flows, % Prentice-Hall, 1993, p. 109.) % Copyright (c) 1998-2000 by Michael G. Kay% Matlog Version 29-Aug-2000% Modified by JBT, Dec 2000, to delete paths% Input Error Checking*error(nargchk(1,3,nargin,struct);n,cA
19、= size(A);if nargin 2 | isempty(s), s = (1:n); else s = s(:); end if nargin 3 | isempty(t), t = (1:n); else t = t(:); endif any(any(tril(A) = 0)% A is upper triangularisAcyclic = 1;elseif any(any(triu(A) = 0)% A is lower triangularisAcyclic = 2;else % Graph may not be acyclic isAcyclic = 0;end if n
20、= cAerror(A must be a square matrix); elseif isAcyclic & any(any(A 0)error(A must be non-negative); elseif any(s n)error(s must be an integer between 1 and ,num2str(n); elseif any(t n)error(t must be an integer between 1 and ,num2str(n);*end % End (Input Error Checking)A = A;% Use transpose to speed-up FIND for sparse AD = zeros(length(s),length(t);P = zeros(length(s),n);for i = 1:length(s) j = s(i);Di = Inf*ones(n,1); Di(j) = 0;isLab =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 淮安红色旅游资源及其开发利用情况的调查报告
- 时光易逝 秘方祛脚臭的泉水浴
- 幼儿园新年联欢会精彩回顾
- 模板07 一元一次不等式(组)专项练习(解析版)
- 出纳实操培训讲义
- 嵌入式开发行业动态试题及答案
- 劳务公司服务方案(3篇)
- 民政局合同协议书
- 2025年浙江公务员《行政职业能力测验(B卷)》试题(网友回忆版)
- 2025年二级建造师《市政公用工程管理与实务》试题(网友回忆版)
- 食品公司配送路线优化流程
- 房屋安全性鉴定培训
- 抑郁症与rTMS治疗
- DB23T 3630-2023黑龙江省超低能耗建筑节能工程施工质量验收标准
- 2024版建筑工程外架拆除承包合同2篇
- SVG工作原理及基础知识
- 《变配电工程》课件
- 数学分析选讲知到智慧树章节测试课后答案2024年秋齐鲁师范学院
- 乳腺癌术后出血护理
- 2024-2030年中国吡啶行业发展可行性及投资规划分析报告
- 中华护理学会团体标准-气管切开非机械通气患者气道护理
评论
0/150
提交评论