function [C,aver_C,max_C,min_C]=Clustering(A)
%%求聚类系数
%A--------------邻接矩阵
%C--------------聚类系数
%aver_C---------整个网络图的平均聚类系数
A=xlsread('name.xls');
%A=xlsread('hometown.xls');
%A=xlsread('dialect.xls');
N=size(A,2);
C=zeros(1,N);
for i=1:N
a=find(A(i,:)==1); %寻找子图的邻居节点
b=find(A(:,i)==1);
m=union(a,b');
k=length(m);
if k==1
disp(['第',int2str(i),'个节点只有一个邻居节点,其聚类系数为0']);
C(i)=0;
else
B=A(m,m);
C(i)=length(find(B==1))/(k*(k-1));
end
end
aver_C=mean(C);
max_C=max(C);
n=find(C==0);
a=C;
a(n)=inf;
min_C=min(a);
figure;
bar([1:N],C);
xlabel('学生节点编号');
ylabel('各节点的聚类系数K');
title('knowing someone name节点的聚类系数分布图');
//求点的聚类系数
%计算图的core
function cores=coreness(graphmat)</

本文提供了一段MATLAB代码,用于计算复杂网络的聚类系数和核心度。首先,通过邻接矩阵计算每个节点的聚类系数,然后计算整个网络的平均聚类系数、最大和最小聚类系数。接着,定义了一个计算节点coreness的函数,展示了节点coreness的分布情况。此代码适用于社交网络等多层网络图的分析。
MATLAB...&spm=1001.2101.3001.5002&articleId=115886361&d=1&t=3&u=97c9c5ee557d4d0e817d0252c50abeca)
3112

被折叠的 条评论
为什么被折叠?



