无向网络全局以及局部效率matlab程序
2017-06-28 14:30
197 查看
在网络规模不是太大时(网络节点小于1000为最佳),用matlab里graphallshortestpaths函数求解网络的效率是比较简单地,下面是求解无向网络效率程序
%全局效率
A=zeros(5,5);
A(1,2)=1;A(2,1)=1;A(2,3)=1;A(3,2)=1;A(1,3)=1;A(3,1)=1;A(4,2)=1;
A(2,4)=1;A(3,4)=1;A(4,3)=1;A(5,2)=1;A(2,5)=1;A(3,5)=1;A(5,3)=1;
% %%%%%%%%%%%%%%%%%%%%%%%只需把连接矩阵换成对应的矩阵即可
A=sparse(A);
ShortPath=1./graphallshortestpaths(A);
ShortPath(ShortPath==inf)=0;
Eglob=(1/(length(A)*(length(A)-1)))*sum(sum(ShortPath))
%局部效率
A=zeros(5,5);
A(2,3)=1;A(3,2)=1;A(5,2)=1;A(2,5)=1;A(3,5)=1;A(5,3)=1;
%%%%%%%%%%%%%%%%%%%只需把连接矩阵换成对应的矩阵即可
Eloca=0;
for i=1:length(A)
Neigh=find(A(i,:)==1);
if numel(Neigh)>1
NeighPath=A(Neigh,Neigh);
NeighPath=sparse(NeighPath);
ShortPath=1./graphallshortestpaths(NeighPath);
ShortPath(ShortPath==inf)=0;
Eloca=Eloca+(1/(length(NeighPath)*(length(NeighPath)-1)))*sum(sum(ShortPath));
end
end
Eloca=1./(length(A))*Eloca
%全局效率
A=zeros(5,5);
A(1,2)=1;A(2,1)=1;A(2,3)=1;A(3,2)=1;A(1,3)=1;A(3,1)=1;A(4,2)=1;
A(2,4)=1;A(3,4)=1;A(4,3)=1;A(5,2)=1;A(2,5)=1;A(3,5)=1;A(5,3)=1;
% %%%%%%%%%%%%%%%%%%%%%%%只需把连接矩阵换成对应的矩阵即可
A=sparse(A);
ShortPath=1./graphallshortestpaths(A);
ShortPath(ShortPath==inf)=0;
Eglob=(1/(length(A)*(length(A)-1)))*sum(sum(ShortPath))
%局部效率
A=zeros(5,5);
A(2,3)=1;A(3,2)=1;A(5,2)=1;A(2,5)=1;A(3,5)=1;A(5,3)=1;
%%%%%%%%%%%%%%%%%%%只需把连接矩阵换成对应的矩阵即可
Eloca=0;
for i=1:length(A)
Neigh=find(A(i,:)==1);
if numel(Neigh)>1
NeighPath=A(Neigh,Neigh);
NeighPath=sparse(NeighPath);
ShortPath=1./graphallshortestpaths(NeighPath);
ShortPath(ShortPath==inf)=0;
Eloca=Eloca+(1/(length(NeighPath)*(length(NeighPath)-1)))*sum(sum(ShortPath));
end
end
Eloca=1./(length(A))*Eloca
相关文章推荐
- 小波神经网络MATLAB程序
- JavaScript中全局变量、函数内变量以及常量表达式的效率测试
- winform程序不能同时开启两个应用程序的判断以及捕获全局未处理异常
- c语言复习之局部变量和全局变量以及局部函数和全局函数
- 热键枚举Winform程序全局热键与局部热键(键盘快捷键的捕获)
- 局部变量,全局变量?探寻程序上面的栈(STACK)空间的最大值!
- Struts学习之局部类型转换器以及全局类型转换器
- matlab练习程序(矩阵生成有向网络图)
- matlab练习程序(矩阵生成无向网络图)
- matlab程序优化以及eclipse与github的结合
- jquery之ajax——全局事件引用方式以及各个事件(全局/局部)执行顺序
- JavaScript中全局变量、函数内变量以及常量表达式的效率测试
- 普通表索引,分区表局部索引和分区表的全局索引分区的效率对比测试
- 加快Matlab程序编程效率的建议
- Ostu算法的Matlab源代码以及程序解析
- JavaScript中全局变量、函数内变量以及常量表达式的效率测试
- 获得在查询分析器里执行程序的精确时间以及查询效率问题
- 一个关于静态局部变量以及全局变量的例子
- matlab练习程序(图像局部熵)
- 用一般处理程序制作验证码以及验证码局部刷新的实现