因为我女朋友的研究方向是复杂网络(Complex Network),所以我有时也关注一下这个领域的相关知识,更重要的是要帮女朋友做论文的实验。虽然对复杂网络了解不是很深入,但是其对于数据和实验结果的依赖是非常严重的事实我还是非常明了的,这个领域的论文特点就是通篇贯穿实验数据,通过实验数据来说明模型的优劣。反观我研究的信念修正领域,基本上都是数学证明。对于我这样一个数学功底十分薄弱的人来说,无疑是难上加难。闲话少说,切入本文的主题。SNAP,全称Standford Network Analysis Project,是斯坦福大学提供的一个功能非常强大的开源工具。这个工具主要用于复杂网络领域的研究工作,它的出现实为科研人员的福音。如果读者您编程能力极佳,且英文非常给力,那么本篇博文就不要看了,这篇文章是写给像我这样的初学者屌丝,高富帅们请绕行。
1、进入SNAP的官方主页
英语好的的同学可以直接按照官网的说明进行配置,下面的内容就不用看了。如果你懒得看英文,那么就按照下面的步骤操作就可以了,本文也就是为了这个目的而写的。
点击进入SNAP官方主页
2、下载SNAP的源码
点击进入下载SNAP源码
3、下载SNAP相关的三个插件
Gnuplot 一个绘图的插件,在SNAP中会调用它来绘制一个复杂网络的相关属性的统计图,支持2D和3D。
点击进入Gnuplot官网下载安装包
Graphviz 同样是绘图的插件,在SNAP中调用它来绘制带有节点和边的复杂网络图。
点击进入Graphviz官网下载安装包
NodeXL Office的插件,这个的确非常给力,直接可以做图,再也不用编程画图了。
点击进入NodeXL官网下载安装包
4、安装必要软件
(1)Gnuplot和Graphviz是必须安装的,至于NodeXL,对于SNAP的编译和运行没有影响。Gnuplot和Graphviz的安装非常简单,一路都是下一步就行了。
(2)作为一名技术屌丝,我用的是Windows+Visual Studio 2008的环境,使用Linux+GCC的高富帅们请绕行(官方文档有说明),这里只介绍前者环境下的安装。如果 你没有安装Visual Studio 2008,那么请自行下载安装吧,这里就不给出下载地址了。
(3)安装好Visual Studio 2008之后第一次进入是需要选择编译环境,选择Visual C++。如果你以前就安装过Visual Studio 2008,用它做的C#或Web开发,那么这时需 要更改一下编译环境。具体操作如下:工具->导入和导出设置向导->重置所有设置->否,仅重置设置,从而覆盖我的当前设置->Visual C++开发设置->完成。
5、设置系统环境变量
我的系统的Windows 7 x64 旗舰版,一下步骤请大家参考,不同的Windows系统略有差异,但是问题不大。
(1)右键单击计算机