-
如何对复杂网络建模所需要的数据进行预处理
2020-05-30 17:52:22按线路进行节点的统计,先编号,然后去除掉重合的节点 统计连接关系时有一定的规则:比如从左往右统计、从上往下统计,这样可以避免重复统计 不要直接列出邻接矩阵,先统计出连接关系生成邻接表上一篇文章介绍了如何构建Space L实体网络的模型,这一篇是对上一篇文章的一个补充优化。
以下部分摘自上一篇文章:如何建立复杂网络实体网络的Space L模型
地铁网络,一般都有三四百个节点,线路十几条左右,看地铁图的是一个眼花缭乱。若是人工统计出来数据也是一项大工程。看着就想放弃,但其实掌握一定的方法并没有那么的费劲。
- 按线路进行节点的统计,先编号,然后去除掉重合的节点
- 统计连接关系时有一定的规则:比如从左往右统计、从上往下统计,这样可以避免重复统计
- 不要直接列出邻接矩阵,先统计出连接关系生成邻接表,然后再转成邻接矩阵
- 关于邻接表,最好再检查一遍
- 以上工作最好分成数天进行,否则负荷工作效率低且出错率较高
可以看到,建模时候最头疼的就是数据的处理问题,运用以上的经验可以提升我们的效率,但是治标不治本,依旧会浪费掉我们大量的时间。其实,如果不考虑换乘站(重复节点),连接关系还是比较好统计的,比如一条线路有10个站点,按顺序分别为a、b、c….j,那么连接关系可以表示为下图的1-9列:
最近有一个需求,要统计某市的公交网络,有300多条线路,大概有3000多节点。如果此时还按之前的办法:人工统计线路中的站点,然后进行编号的话,那整个工程量不仅巨大,并且在统计过程中也很容易出错。
所以可以让程序帮助我们去识别站点名称,然后依次给它们编号,这样就可以生成直接使用邻接表。
具体处理方式,可以大概分为以下几个步骤:
% 1.从xls文件中,读取数据(或者直接新建数据) % rawDataNum是读取到的数值,可以是权重,数据类型:double % rawDataStr是读取到的字符串,是邻接表,数据类型:cell % 2.用b接收rawDataStr中的所有不重复的字符串,数据类型 cell % 3.因为cell类型矩阵中存储的是字符串数据,不好处理 % 所以需要把b和rawDataStr转换为string数组b_str和raw_str % 注意这里可以检查一下b_str中的字符串 %4.进行数据处理 test = []; for i = 1:length(b_str) for j = 1:length(raw_str) %判断条件 if(raw_str(j,1) == b_str(i,1)) test(j,1) = i; end %判断条件 if(raw_str(j,2) == b_str(i,1)) test(j,2) = i; end end end %这时就可以得到邻接表test %判断是否为无权网络,判断标准rawDataNum是否为空,这与你的初始数据有关 if(length(rawDataNum) ~= 0) test = [test rawDataNum]; else disp('无权网络') end %这一步就是把邻接表test直接转换为邻接矩阵A, %可以参照:如何建立复杂网络实体网络的Space L模型中的函数 A = ainc2adj( test ); % 判断是否有孤立节点 if(length(find(~sum(A)))) disp('存在孤立节点') end
测试邻接表:
结果:
节点编号与名称对应关系
可以看到效果还是不错的,而且不仅限于交通网络。对于一些较大型的实体网络,比如作者合作网络、社交网络,应该也会有不错的效果。欢迎大家与我进行交流,该文章首发于:XuXing’s blog
给大家推荐一个非常好的科研网站可以使用免费Web of Science、zhi网、IEEE、EI等账号。亲测好用。这个网站拥有众多的数据库,法律的、医学的、工科的,等等。
感谢大家的时间,并希望以上的内容会对大家有所帮助。复杂网络相关内容可以访问:复杂网络
-
2020-09-17
2020-09-17 20:01:24双代号网络图的绘制讲解 ...而节点和箭线通俗易懂的表示了在工作时工作安排的时间顺序和哥哥时间和参数数值,这使得双代号网络图的易操作性方便了管理人员对进度进行控制和调整。 在生活中,我们在工艺施工顺序双代号网络图的绘制讲解
双代号网络图也被称为“箭线图法”,它通过节点和箭线简明了当的形容相互彼此关系。通常双代号网络图都通过箭的部位和节点的不同标号来表示工作流程,例如用用箭线来表示工作,箭尾来表示工作时的工作开始,而工作的工作的结束则用箭头表示。节点通常是用数字以及圆圈表示,而节点也称做事件编号,这是因为虚工作表示的是工作的先后顺序。而节点和箭线通俗易懂的表示了在工作时工作安排的时间顺序和哥哥时间和参数数值,这使得双代号网络图的易操作性方便了管理人员对进度进行控制和调整。
在生活中,我们在工艺施工顺序、项目管理、道路施工进度、桥梁工程施工等等经常使用双代号网络图,双代号网络图对于工艺施工顺序和项目管理有着不可估量的帮助。例如即施工管理人员通过双代号网络图来确定工艺和施工顺序,根据工程对象的时间、空间、资源来确定工作开展的顺序;通过双代号网络的分析和计算,进一步加强对项目进度的控制和管理,也可以对项目的各个工作的节点的具体时间进行控制。
双代号网络的绘制方法
当我们需要快速简明的绘制双代号网络图时,可又苦于没有一个好的软件以及制作方法时,笔者来告诉你一个最为简单快速的办法吧!
步骤一:搜索并下载“亿图图示”,下载完成时即可开始作图。(PS:当你想省点流量时,你也可以直接网页搜索“亿图在线”,即可无需下载立即作图)步骤二:依次点击“软件/计算机”——“网络图”,选择一个需要的模板打开即可。
步骤三:快速更改双代号网络图的箭线和节点直接点击点击左侧的符号库即可。这时我们需要注意以下几点:
1、不能出现编号相同的箭线,即一项工作只有一条箭线和节点编号。
2、不能出现多余起始点和总结点。
3、不能出现出现循环回路。
4、不能出现双向箭线。
5、不能出现箭线交叉。
步骤四:点击右侧的“功能属性面板”,点击“主题颜色”,选择更换主题颜色,选择合适的色彩搭配对自己的双代号网络图进行装饰。
步骤五:绘图完成后点击左上角的保存按钮保存文件。(PS:你也可以将其导出为图片、Html、PDF、SVG、Word、Excel等格式)
双代号网络图绘制软件——亿图图示
亿图图示作为一款专业的办公绘图软件,它极简的页面风格,以及简单的操作模式,使得我们在绘制双代号网络图快速简明,在讲究高效的今天大大节省了我们的时间。而亿图图示不仅极简易上手,更为重要的时它的全面性,除了双代号网络图,它还可以绘制类图、思维导图、流程图、组织结构图、数据模型图、商务图标、地图、网络拓扑图等260余种图表类型,真正的达到了一款多用的效果。而亿图图示的兼容性也是极为强大的,它同时支持Windows、Mac以及Linux系统平台操作,还有网页在线绘图,跨平台操作无障碍。而亿图图示内设配置更为丰富,多个模板,3000多个的符号素材,真正达到了随心搭配,自由创作。
本这逻辑性的原则,笔者为读者们总结了亿图图示六大优点:
1、兼容性强:亿图图示支持多个系统,用户在与多人进行文件分享交流时,常常因为Windows、Mac以及Linux系统的不可以传输文件后个别人的文件打不开,无法及时进行交流与反馈。亿图图示支持Windows、Mac以及Linux系统平台有效解决了这个问题地空间。
2、导入多种格式:因为Visio、SVG等的格式不同常常出现打不开的问题,而图图示作图,则可以直接将Visio、SVG格式批量转化Edraw文件,快速转移软件。3、导出多种格式:绘制完成后,对于不同的需求我们需要将其转换成不同格式,这时我们就需要选择许多不同的格式转换器,
而亿图图示的用户可以将自己的作品导出为图片、Html、PDF、SVG、Word、Excel等格式,无需再为了格式转换而烦恼了。
4、简单的软件操作:亿图图示零基础绘图,全拖拽式操作,自动吸附功能为许多小白提供了大量的便利。
5、丰富的绘图模版:亿图图示内含丰富的模板以及260多个绘图类型,电路图、思维导图、拓扑图、户型图等等,3000多个绘图模板,海量元素,打开就能绘图!
6、便于分享:亿图图示点击一键分享使得用户在完成绘图后可以第一时间给朋友们分享自己的作品,还可以将作品分享到微信、朋友圈、微博社交平台。
-
用tensorflow做机器翻译时训练代码有问题
2019-05-27 16:45:17# function可以理解为是一个一对一或多对一函数,map的作用是以参数序列中的每一个元素调用function函数,返回包含每次function函数返回值的list。 # lambda argument_list: expression # 其中lambda是Python... -
易利施工进度计划编制软件免费版
2010-11-01 09:44:00可在任一网络图上通过绘图工具条插入线条、圆形、矩形、多行文本等基本图形进行网络图的补充,甚至可以插入Word文档、Excel电子表格等Ole对象。 六 接口多样 数据可直接读取微软Project、梦龙项目文件,并可输出到... -
程序开发范例宝典>>
2012-10-24 10:41:28实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至... -
什么是VLAN
2013-10-23 09:59:12该方法只需网络管理员对网络设备的交换端口进行重新分配即可,不用考虑该端口所连接的设备。 基于MAC地址 MAC地址其实就是指网卡的标识符,每一块网卡的MAC地址都是唯一且固化在网卡上的。MAC地址由12位16进制数... -
书 名:程序开发范例宝典>>【中卷】(分三卷上传完本书案例)
2010-04-05 21:59:37实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至... -
书 名:程序开发范例宝典>>【下卷】(分三卷上传完本书案例)
2010-04-05 03:24:09实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至... -
入门学习Linux常用必会60个命令实例详解doc/txt
2011-06-09 00:08:45这是因为Linux和许多版本的Unix一样,提供了虚拟控制台的访问方式,允许用户在同一时间从控制台(系统的控制台是与系统直接相连的监视器和键盘)进行多次登录。每个虚拟控制台可以看作是一个独立的工作站,工作台... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part2 高清完整PDF版
2016-06-13 15:53:27实例246 控制窗体加载时的位置 实例247 设置窗体在屏幕中的位置 实例248 从上次关闭位置启动窗体 实例249 始终在桌面最顶层显示的窗体 11.2 设置窗体大小 实例250 设置窗体大小 实例251 根据桌面大小调整窗体... -
《Java开发实战1200例(第I卷)》(李钟尉.陈丹丹).part3 高清完整PDF版
2016-06-13 16:11:24实例246 控制窗体加载时的位置 实例247 设置窗体在屏幕中的位置 实例248 从上次关闭位置启动窗体 实例249 始终在桌面最顶层显示的窗体 11.2 设置窗体大小 实例250 设置窗体大小 实例251 根据桌面大小调整窗体... -
软件工程师典藏:C#程序开发范例宝典(第2版).part01
2012-11-11 20:05:51实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView控件 ... -
C#开发实战1200例(第1卷).(清华出版.王小科.王军.扫描版).part1
2016-06-16 20:55:43实例264 修改TreeView控件的节点文本 实例265 将XML文件节点绑定到TreeView控件中 11.9 选项卡控件的使用 实例266 更改选项卡的显示样式 实例267 添加多个选项卡 实例268 获取选中的选项卡名称 实例269 删除... -
C#开发实战1200例(第1卷).(清华出版.王小科.王军.扫描版).part2
2016-06-16 20:59:52实例264 修改TreeView控件的节点文本 实例265 将XML文件节点绑定到TreeView控件中 11.9 选项卡控件的使用 实例266 更改选项卡的显示样式 实例267 添加多个选项卡 实例268 获取选中的选项卡名称 实例269 删除... -
C#开发实战1200例(第1卷).(清华出版.王小科.王军.扫描版).part3
2016-06-16 21:02:21实例264 修改TreeView控件的节点文本 实例265 将XML文件节点绑定到TreeView控件中 11.9 选项卡控件的使用 实例266 更改选项卡的显示样式 实例267 添加多个选项卡 实例268 获取选中的选项卡名称 实例269 删除... -
C#程序开发范例宝典(第2版).part02
2012-11-12 07:55:11实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView... -
ASP.NET开发实战1200例(第2卷).(清华出版.房大伟.吕双).part1
2016-06-12 09:54:23实例241 对联合查询后的结果进行排序 7.15 内联接查询 实例242 简单内联接查询 实例243 复杂内联接查询 实例244 使用内联接选择一个表与另一个表中行相关所有行 7.16 外联接查询 实例245 Left Outer Join查询... -
C#程序开发范例宝典(第2版).part13
2012-11-12 20:17:14实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView... -
C#程序开发范例宝典(第2版).part08
2012-11-12 08:04:21实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView... -
C#程序开发范例宝典(第2版).part03
2012-11-12 07:56:38实例079 修改TreeView控件中的节点 105 实例080 将XML文件节点绑定到TreeView控件中 106 2.8 DataGridView控件应用 108 实例081 DataGridView控件的分页功能 108 实例082 从DataGridView控件拖放数据至TreeView... -
JAVA上百实例源码以及开源项目源代码
2018-12-11 17:07:42Java圆形电子时钟源代码 1个目标文件 内容索引:JAVA源码,系统相关,电子钟 用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:... -
JAVA上百实例源码以及开源项目
2016-01-03 17:37:40用JAVA编写的指针式圆形电子钟,效果图如下所示,其实代码很简单,希望对你有帮助。 Message-Driven Bean EJB实例源代码 2个目标文件 摘要:Java源码,初学实例,EJB实例 Message-Driven Bean EJB实例源代码,演示... -
《C#经典编程220例》.(明日科技).【带书签】-共3部分
2016-08-02 17:04:42实例110 修改treeview控件的节点文本 179 第11章 c#面向对象高级技术 181 实例111 利用接口实现选择不同的语言 182 实例112 使用接口作为方法参数进行编程 184 实例113 自定义抽象类计算圆形的面积 186 实例114 重写... -
C#开发实战1200例(第一卷+第二卷)+源码下载地址.txt
2019-05-17 09:24:24实例018 使用“^”运算符对数字进行加密 22 实例019 巧用位移运算符获取汉字编码值 24 实例020 使用条件运算符判断指定年份是不是闰年 25 实例021 使用流程控制语句报销业务花销 26 2.3 关键字的使用 27... -
3.3.3 二分图应用于最佳匹配问题(游客对房间的满意度之和最大问题) 3.3.4 class与struct的区别? 3.3.5 虚函数和纯虚函数 3.3.6 menset()函数 3.3.7 实现一个函数,对一个正整数n,算得到1需要的最少操作次数...
-
C#开发实例大全(基础卷).软件开发技术联盟(带详细书签) PDF 下载
2018-02-20 01:26:55《C#开发实例大全(基础卷)》筛选、汇集了C#开发从基础知识到高级应用各个层面约600个实例及源代码,每个实例都按实例说明、关键技术、设计过程、详尽注释、秘笈心法的顺序进行了分析解读。全书分6篇共25章,主要... -
研究院HPC建设方案
2019-02-14 15:53:084.8.13 管理员工具>> CPU资源份额调整: 统计所有队列下每个用户的软份额限制,硬份额限制(软限制硬限制),然后管理员能够对每个用户的份额进行增加,删除,修改等操作,后台通过shell脚本进行完成. 54 4.8.14 管理员工具>... -
delphi 开发经验技巧宝典源码
2010-08-12 16:47:230036 如何编译器会提示数组太大时的处理技巧 25 0037 如何对超大数字进行计算 25 0038 强类型的定义及使用 25 2.2 类、函数、重载 25 0039 在函数的定义中正确使用var 25 0040 如何实现类的转形 26 0041... -
Java开发实战1200例(第1卷).(清华出版.李钟尉.陈丹丹).part3
2016-06-12 11:39:31本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...
-
基于python的dango框架购物商城毕业设计毕设源代码使用教程
-
java重写英文_Java重写重载的区别
-
java 文件服务器框架_JavaWeb项目架构之NFS文件服务器
-
2021-03-03
-
致电音乐Heroku-源码
-
c子公司:利用天眼查查询企业子公司-源码
-
java中cpu利用率计算_java实现计算cpu使用率
-
复杂区域的光源优化布局算法
-
2021年 系统架构设计师 系列课
-
Galera 高可用 MySQL 集群(PXC v5.7+Hapro)
-
用Go语言来写区块链(一)
-
vscode-browse-lite:in VS Code中的嵌入式浏览器-源码
-
图片1-源码
-
Galera 高可用 MySQL 集群(PXC v5.6 + Ngin
-
java里equal与equals_java语言== 和equal语法到底有什么区别
-
java重定向设置header_java – 重定向时将标题添加到Zuul
-
Swagger入门教程
-
java重定向带参数_急 求助重新封装重定向带参数问题
-
34- Hi-Pot Test.zip
-
java重写窗口的叉点击_java – 在JFrame标题栏中单击红叉时如何停止退出程序