average_clustering#

average_clustering(G, nodes=None, weight=None, count_zeros=True)[source]#

计算图 G 的平均聚类系数。

图的聚类系数是平均值,

\[C = \frac{1}{n}\sum_{v \in G} c_v,\]

其中 \(n\) 是图 G 中的节点数。

Parameters:
G
nodes节点容器,可选(默认=G 中的所有节点)

计算该容器中节点的平均聚类系数。

weight字符串或 None,可选(默认=None)

作为权重使用的边属性。 如果为 None,则每条边的权重为 1。

count_zeros布尔值

如果为 False,则仅在平均值中包含具有非零聚类系数的节点。

Returns:
avg浮点数

平均聚类系数

Notes

这是一个节省空间的例程;使用聚类函数获取列表然后取平均值可能会更快。

自环被忽略。

References

[1]

J. Saramäki, M. Kivelä, J.-P. Onnela, K. Kaski 和 J. Kertész 对加权复杂网络的聚类系数进行了推广,物理评论 E, 75 027105 (2007)。 http://jponnela.com/web_documents/a9.pdf

[2]

Marcus Kaiser, 平均聚类系数:小世界网络中孤立节点和叶节点对聚类测量的作用。 https://arxiv.org/abs/0802.2512

Examples

>>> G = nx.complete_graph(5)
>>> print(nx.average_clustering(G))
1.0

Additional backends implement this function

graphblas : OpenMP-enabled sparse linear algebra backend.