多功能性-查找图中的节点与社区的关联程度

versatilit的Python项目详细描述


多功能性

这个包实现了多功能性(Shinn et al., 2017),其中 描述节点与网络社区的关联程度 结构。它是用Python3写的,只能保证 在那里工作。(这在python2中可能有效,如果您import __future__但是 这是未经测试的…有关详细信息,请参见代码。)

安装时使用:

pip3 install versatility

或者,克隆git repo并使用以下命令安装:

python3 setup.py install

依赖关系:

  • Python3
  • networkx
  • Scipy(包括numpy和matplotlib)
  • bctpy:模块“bct”是 bctpy,连接python的大脑连接工具箱的端口。这个 最新版本支持python3,并且可以很容易地安装 使用“pip install bcpty”。

有关完整文档,请参见函数帮助,但最有用的 功能包括:

  • find_nodal_versatility-计算 图使用特定的社区检测算法。
  • find_nodal_mean_versatility-计算每个节点的多功能性 通过一系列社区检测算法参数(大多数 尤其是分辨率参数),并找到平均值。
  • find_optimal_gamma_curve-查找 分辨率参数和 (可选)绘制结果。这对于查找 最佳分辨率参数,例如inFigure 3c of the original paper

下面是一个快速入门的示例:

import networkx
from versatility import *
G = networkx.karate_club_graph()
find_nodal_mean_versatility(G, find_communities_louvain, processors=2)
find_nodal_versatility(G, find_communities_louvain, algargs={"gamma" : 0.5})

如果您使用此代码,请引用:

Shinn, M., Romero-Garcia, R., Seidlitz, J., Vasa, F., Vertes, P.,
Bullmore, E. (2017). Versatility of nodal affiliation to
communities. Scientific Reports 7: 4273.
doi:10.1038/s41598-017-03394-5

版权所有2016-2019 Maxwell Shinn(maxwell.shinn@yale.edu) 在GNU GPLV3下可用。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
ByteArrayOutputStream的java解码属性   java S3 SDK在上载时更新单个对象,而不是创建新文件   java hibernate:无法从eclipse连接到DB   java如何在强制转换JComboBox之前检查其类型?   http从Java中的GETPOST请求方法捕获URI、资源名称,如开发人员工具中所示   java在Spring@Bean方法中返回接口的局限性   Java中的Web服务和客户端(使用Eclipse Apache Axis 2自底向上服务)某些代码会引发异常   java spring安全+rest不起作用   java将LinkedList添加到包含LinkedList的LinkedList并更改添加的LinkedList   java是否临时删除对象的属性?   java使用AnimatedGifEncoder类创建的gif图像的部分帧是不透明的   java如何高效地处理maven3时间戳快照?   java向集合对象添加另一项   java如何将动态参数传递给jquery函数   java使用libGdx桌面端口作为Android GLES20的仿真器