用R软件和Pajek计算网络的边介数
2013-08-16 16:17
162 查看
昨天做作业,需要求网络中边的介数。在网上找了几个程序,一时之间不知道如何使用,也静不下心自己写算法,只好学习怎么用R软件和Pajek计算。
要用到R软件的igraph包,所以装好R软件后需要从package菜单项按照igraph包,然后用分别用以下命令计算边介数(edge betweenness):
library(igraph) //将igraph包调入
t<-read.graph(file="c://network.net", format="pajek") //读入网络并将其赋给t
edge.betweenness(t, e=E(t)) //计算得到按输入边顺序的介数
说明:
1. igraph支持很多格式的网络(图)输入,pajek是其中之一。如果熟悉pajek的格式,节点和边不多的情况下可以手工输入。也可以用Excel2Pajek软件或Txt2Pajek得到pajek的格式的网络文件。
2. 读入后必须将graph(网络)赋给一个符号,以便后面引用。
3. 我曾按照edgelist格式手写文件,总是报格式错,没有看出来,附在这里,希望看出格式错误的给予指正。
edgelist文件:
dl
n = 7
format = edgelist
data:
1 2
1 3
2 3
2 6
3 6
3 4
3 5
4 5
5 7
正确的pajek文件示例:
*Vertices 7
1 "1"
2 "2"
3 "3"
4 "4"
5 "5"
6 "6"
7 "7"
*Edges
1 2
1 3
2 3
2 6
3 6
3 4
3 5
4 5
5 7
要用到R软件的igraph包,所以装好R软件后需要从package菜单项按照igraph包,然后用分别用以下命令计算边介数(edge betweenness):
library(igraph) //将igraph包调入
t<-read.graph(file="c://network.net", format="pajek") //读入网络并将其赋给t
edge.betweenness(t, e=E(t)) //计算得到按输入边顺序的介数
说明:
1. igraph支持很多格式的网络(图)输入,pajek是其中之一。如果熟悉pajek的格式,节点和边不多的情况下可以手工输入。也可以用Excel2Pajek软件或Txt2Pajek得到pajek的格式的网络文件。
2. 读入后必须将graph(网络)赋给一个符号,以便后面引用。
3. 我曾按照edgelist格式手写文件,总是报格式错,没有看出来,附在这里,希望看出格式错误的给予指正。
edgelist文件:
dl
n = 7
format = edgelist
data:
1 2
1 3
2 3
2 6
3 6
3 4
3 5
4 5
5 7
正确的pajek文件示例:
*Vertices 7
1 "1"
2 "2"
3 "3"
4 "4"
5 "5"
6 "6"
7 "7"
*Edges
1 2
1 3
2 3
2 6
3 6
3 4
3 5
4 5
5 7
相关文章推荐
- 沟谷网络提取及沟壑密度计算
- VLC接收网络串流缓冲时间的计算
- 【头条】突破E级计算网络瓶颈 曙光发布全球首款硅元交换机
- (课堂讨论)计算模式的变迁(摘自网络 关于云计算)
- 生成对抗网络GAN损失函数Loss的计算
- Bzoj1822:[JSOI2010]Frozen Nova 冷冻波:计算几何+网络流
- 如何计算网络配置中广播域和冲突域的数目?
- openstack【Kilo】入门 【网络篇】十五:Neutron安装配置【计算节点】
- CentOS 7.2 Mitaka云平台计算节点部署脚本(VLAN+VXLAN+DVR私有网络)
- 网络传输速率计算(转载)
- 使用networkx计算网络的介数中心性
- 网络传输速度计算
- 热身:一个基于矩阵的快速计算神经网络输出的方法
- 17.编程题:计算加班费、卖东西、日期提取、线程、数字、网络、数据库
- 云计算之openstack(N版)neutron网络服务最佳实践
- [C]无线网络WPAPSK密钥计算方法!!!
- 计算 网络 存储中的算法与管理策略
- Linpack使用Infiniband网络计算时内存分配问题
- 网络计算模式与比较
- 计算网络地址,广播地址和主机地址