复杂网络主要拓扑参数的matlab实现
更新时间:2024-01-04 08:44:01 阅读量: 教育文库 文档下载
function [DeD,aver_DeD]=Degree_Distribution(A) %% 求网络图中各节点的度及度的分布曲线
%% 求解算法:求解每个节点的度,再按发生频率即为概率,求P(k) %A————————网络图的邻接矩阵
TD————————网络图各节点的度分布 %aver_DeD———————网络图的平均度 N=size(A,2); DeD=zeros(1,N); for i=1:N
% DeD(i)=length(find((A(i,:)==1))); DeD(i)=sum(A(i,:)); end
aver_DeD=mean(DeD);
if sum(DeD)==0
disp('该网络图只是由一些孤立点组成'); return; else
figure;
bar([1:N],DeD);
xlabel('节点编号n'); ylabel('各节点的度数K');
title('网络图中各节点的度的大小分布图'); end
figure;
M=max(DeD);
for i=1:M+1; %网络图中节点的度数最大为M,但要同时考虑到度为0的节点的存在性
N_DeD(i)=length(find(DeD==i-1)); % DeD=[2 2 2 2 2 2] end
P_DeD=zeros(1,M+1);
P_DeD(:)=N_DeD(:)./sum(N_DeD); bar([0:M],P_DeD,'r');
xlabel('节点的度 K');
ylabel('节点度为K的概率 P(K)'); title('网络图中节点度的概率分布图');
function [C,aver_C]=Clustering_Coefficient(A)
%% 求网络图中各节点的聚类系数及整个网络的聚类系数
%% 求解算法:求解每个节点的聚类系数,找某节点的所有邻居,这些邻居节点构成一个子图
%% 从A中抽出该子图的邻接矩阵,计算子图的边数,再根据聚类系数的定义,即可算出该节点的聚类系数
%A————————网络图的邻接矩阵
%C————————网络图各节点的聚类系数 %aver———————整个网络图的聚类系数 N=size(A,2); C=zeros(1,N); for i=1:N
aa=find(A(i,:)==1); %寻找子图的邻居节点 if isempty(aa)
disp(['节点',int2str(i),'为孤立节点,其聚类系数赋值为0']); C(i)=0; else
m=length(aa); if m==1
disp(['节点',int2str(i),'只有一个邻居节点,其聚类系数赋值为0']);
C(i)=0; else
B=A(aa,aa) % 抽取子图的邻接矩阵 C(i)=length(find(B==1))/(m*(m-1)); end end end
aver_C=mean(C)
function [D,aver_D]=Aver_Path_Length(A)
%% 求复杂网络中两节点的距离以及平均路径长度
%% 求解算法:首先利用Floyd算法求解出任意两节点的距离,再求距离的平均值得平均路径长度
% A————————网络图的邻接矩阵
% D————————返回值:网络图的距离矩阵
% aver_D———————返回值:网络图的平均路径长度 N=size(A,2); D=A;
D(find(D==0))=inf; %将邻接矩阵变为邻接距离矩阵,两点无边相连时赋值为inf,自身到自身的距离为0. for i=1:N D(i,i)=0; end
for k=1:N %Floyd算法求解任意两点的最短距离 for i=1:N
for j=1:N
if D(i,j)>D(i,k)+D(k,j) D(i,j)=D(i,k)+D(k,j); end end end end
aver_D=sum(sum(D))/(N*(N-1)) %平均路径长度 if aver_D==inf
disp('该网络图不是连通图'); end
%% 算法2: 用时间量级O(MN)的广度优先算法求解一个含N个节点和M条边的网络图的平均路径长度
可以求出复杂网络中两节点间的距离以及平均路径长度,各节点的度及度的分布曲线,以及节点的聚类系数。
You can find out the distance and average path length between the two nodes in complex networks .you can also find out degree and degree distribution curve of each node, and the node clustering coefficient.
正在阅读:
复杂网络主要拓扑参数的matlab实现01-04
讨论报告12-12
徳新镇贯彻落实德阳市第七次党代会精神07-05
北京高院关于审理建设工程施工合同纠纷案件若干疑难问题的解答04-24
初中数学新课程课堂教学问题梳理与反思05-21
人教版四年级下册第一单元乘除法的意义和各部分的关系练习题04-09
松赞林寺资料06-14
第2章 GSM网络-GSM的特性09-13
罪犯教育调查报告资料12-19
江苏省海安县2012年中考语文模拟试卷108-28
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 拓扑
- 复杂
- 参数
- 主要
- 实现
- matlab
- 网络
- openWRT学习
- 综合练习(8-9章) 统计学
- 共基极放大电路理论分析与计算解读
- 2012年《精细化工概论》期末考试题B卷样卷参考答案
- 一年级上册《雪地里的小画家》集体备课教案
- 发声亮剑学习心得体会
- 家庭装修必知系列之家装全套施工工艺
- 2014年全国历年中考数学分类汇编:分式与分式方程
- 十三五重点项目-冰箱变频压缩机项目资金申请报告
- 实验室使用安全测试题及答案1
- Java实验五
- 青年友谊圆舞曲说课稿
- 深圳私人迷你自助仓储业市场分析和战略规划
- 物理化学复习思考题课件
- 2014年高血压考试试题及答案解析
- 斯柯达昊锐故障案例
- 化工类课程设计
- 资产评估练习题
- 浅谈历史选择题的几种常见类型及其基本解法(精)
- 贵州省百万公众网络学习工程试题