用python networkx 实现结构洞经典指标的计算

结构洞经典指标有效大小(effective size)、效率(efficiency)、约束(constraint)和层级(hierarchy)进行测量,其中约束是最重要的指标,是指网络成员的联系在多大程度上是冗余的,约束越大,网络中存在的结构洞越少。

面临问题:由于UCINET软件最大只能计算32 767 节点,所以当数据量较大的时候,只能借用编程语言来实现。python 的networkx 包提供大量的计算社会网络指标的函数。

  effective size:可以用 networkx.effective_size() 来计算

  constraint:可以用 networkx.constraint() 计算

  efficiency:efficiency  可以用节点的effective size除以节点的度来计算,计算度的公式为 G.degree()

  hierarchy : 层级目前没有找到好的方法,欢迎大家补充

python networkx 相关的函数用法:https://networkx.github.io/documentation/stable/reference/algorithms/structuralholes.html

原文地址:https://www.cnblogs.com/zhangOfwust/p/10834638.html

时间: 2024-10-11 00:14:33

用python networkx 实现结构洞经典指标的计算的相关文章

python 软件目录结构规范

为什么要设计好目录结构? "设计项目目录结构",就和"代码编码风格"一样,属于个人风格问题.对于这种风格上的规范,一直都存在两种态度: 一类同学认为,这种个人风格问题"无关紧要".理由是能让程序work就好,风格问题根本不是问题. 另一类同学认为,规范化能更好的控制程序结构,让程序具有更高的可读性. 我是比较偏向于后者的,因为我是前一类同学思想行为下的直接受害者.我曾经维护过一个非常不好读的项目,其实现的逻辑并不复杂,但是却耗费了我非常长的时间去

Baseline Testing 开源(基于Python插件式结构开发)

[其他]入职37.com后写的一个东西,为了检查下服务器的一些安全配置.数量太多,手工不靠谱. [OSCHINA开源社区地址]http://www.oschina.net/p/baseline-testing 基于Linux的配置检查工具,采用插件式结构开发.开发语言使用的是python.开发者可以通过自行开发插件来扩展该工具,灵活性高.开发该工具的主要目的是因为刚入职,需要对几百台服务器进行检查.有需要的朋友可以对其进行插件扩展.在使用的过程当中,可以自己配置FTP,目前支持将结果上传到FTP

python软件目录结构规范

软件目录结构规范 软件开发规范 一.为什么要设计好目录结构? 1.可读性高: 不熟悉这个项目的代码的人,一眼就能看懂目录结构,知道程序启动脚本是哪个,测试目录在哪儿,配置文件在哪儿等等.从而非常快速的了解这个项目. 2.可维护性高: 定义好组织规则后,维护者就能很明确地知道,新增的哪个文件和代码应该放在什么目录之下.这个好处是,随着时间的推移,代码/配置的规模增加,项目结构不会混乱,仍然能够组织良好. 二.目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结

C++和python利用struct结构传输二进制数据实现

网络编程中经常会涉及到二进制数据传输的问题,在C++中常用的传输方式有文本字符串和结构体封包.如果能将要发送的数据事先放进连续的内存区,然后让send函数获取这片连续内存区的首地址就可以完成数据的发送了,文本字符串如char型数组,以字节为单位,在内存中是顺序存储的,所以可以直接用send函数发送.但是如果要同时发送多个不同类型的数据时,它们在内存中存储的地址是随机的,不是顺序存储的,而且它们之间的相对位置也无法确定,这样就需要一种数据组织方式来明确各数据之间的相对位置.结构体显然就是一种的数据

Source Code Structure - Python 源码结构

Source Code Structure - Python 源码结构 Include 目录包含了 Python 提供的所有头文件, 如果用户需要用 C 或 C++ 编写自定义模块扩展 Python, 那么就需要用到这里提供的头文件. Lib 目录包含了 Python 自带的所有标准库, 其中的库都是用 Python 写的. Moudles 目录包含了所有用 C 语言写的模块, 是那些对速度要求非常严格的模块, 如 random, cStringIO 等. 然而一些对速度要求不高的模块,如 os

python 项目目录结构

目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构.在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论. 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这里面我说一下我的理解和体会. 假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了: Foo/ |-- bin/ | |-- foo | |-- foo/ | |-- tests/ | | |-- __init__.py | | |-- te

Python软件目录结构

目录组织方式 关于如何组织一个较好的Python工程目录结构,已经有一些得到了共识的目录结构.在Stackoverflow的这个问题上,能看到大家对Python目录结构的讨论. 这里面说的已经很好了,我也不打算重新造轮子列举各种不同的方式,这里面我说一下我的理解和体会. 假设你的项目名为foo, 我比较建议的最方便快捷目录结构这样就足够了: Foo/ |-- bin/ | |-- foo | |-- foo/ | |-- tests/ | | |-- __init__.py | | |-- te

Python入门经典. 以解决计算问题为导向的Python编程实践(高清版)PDF

Python入门经典. 以解决计算问题为导向的Python编程实践(高清版)PDF百度网盘链接:https://pan.baidu.com/s/1juLsew8UiOErRheQPOuTaw 提取码:fssd 复制这段内容后打开百度网盘手机App,操作更方便哦内容简介 · · · · · · <Python入门经典:以解决计算问题为导向的Python编程实践>是一本系统而科学的Python入门教程,美国密歇根州立大学等多所美国知名高校采用其作为编程语言的入门教材,被奉为经典.它不仅从计算机教学

结构洞思维:让你的人际关系网络更有效力

结构洞,是在互联网经济体系下,延伸出来重新定义人际关系的网络化社交体系.相比广为人知的强关系带来爱,弱关系带来利益的个人人际关系网络学.结构洞理论提出了至少三个行动者之间的网络结构,完善了人际关系网络的理论框架. 一.什么是结构洞思维 之前读过一篇文章:<3个神秘数字,正在深深地影响你的社交关系>,其中作者列举了三个数字分别是:6,150,5. 第一个数字6指的是“六度间隔理论”,这个理论证明:你最少只需要通过6个人,就可以和世界上任何人取得联系. 第二个数字是150,150也就是著名的“邓巴