lovepuma的个人博客分享 http://blog.sciencenet.cn/u/lovepuma

博文

构建pajek网络

已有 23667 次阅读 2011-3-26 19:37 |系统分类:科研笔记| 对话框, 记事本

 
 

 

 

第一步先用pajek建立一个随机网络,且只要点,不要边。建好后点没有label,系统自动命名为v1v2……。第二部给点加label,这里有一个技巧,在network的编辑里,直接上来就让你选点,没有改label的过程。这时可以先建立一个空的partition,类的个数默认与点的个数相同,点击这个partition的编辑选项,可以改label,如图:。但是我还不知道val字段是干什么的,有可能指value,即点的权值?不过我改完后的点是,做出来的图形是其中括号里的数字是在选择options-mark vertices using-partition clusters,就是说是点的类别。

第三步是添加边,点击network的编辑按键或者是在图上右击某个点,在添加边的对话框中如果输入一个整数5,说明在这个点和点5之间建立了一条边,如果输入+5,是指向这个点的弧,如果输入-5,是指向点5的弧。  
 
 

第四步,将点定义到partition中,在上一步中提到在partition中的edit选项中可以修改vertices的label,同样在这 个对话框中可以在val字段中修改所归属的partition值,这个字段只能填写数值型。还可以先通过draw/draw-selectAll先把图画 出来,在按住shitf再点左键是增加partition号,按alt是减。

第五步,给vector赋值,具体方法和partition一样,选择vector》create identity vector就行。

最后,保存所有的参数,pajek可以保存为ucinet的文件格式。

建议用pajek建立点,用记事本加入线。

如 果想把线写成矩阵的格式的话,需要是一个方阵,每行的两个数之间可以有1个或几个空格。弧的方向由行指向列,可以输入小数和负数。矩阵有缺点,首先不能区 分弧和边,因此pajek只把矩阵识别为弧,其次不能区分空边和值为0的边,这个问题可以通过设置options》read/write对话框中的 threshold值来调整。最后,矩阵中不可能有multiple lines。

在建立2-mode网络的时候,在*vertices后只需要指明节点总数和第一个模式中的节点数即可。如果在同一模式中的点之间有line的话,pajek会提示出错。

最有效的方法应该是用数据库软件,如access,但是我不太会用。这里面提到了如何去掉word里面的page break(有这东西,pajek不认)。在替换中输入“^m”,替换为空即可,再另存为纯文本文件。

 
 


https://blog.sciencenet.cn/blog-435657-426600.html

上一篇:wos2pajek0.8学习心得
下一篇:2011年3月26日学习笔记
收藏 IP: 219.217.254.*| 热度|

0

发表评论 评论 (2 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-5-18 03:03

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部