||
第一步先用pajek建立一个随机网络,且只要点,不要边。建好后点没有label,系统自动命名为v1,v2……。第二部给点加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”,替换为空即可,再另存为纯文本文件。
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-9-27 12:03
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社