approximate_current_flow_betweenness_centrality#
- approximate_current_flow_betweenness_centrality(G, normalized=True, weight=None, dtype=<class 'float'>, solver='full', epsilon=0.5, kmax=10000, seed=None)[source]#
计算节点的近似电流介数中心性。
在绝对误差为epsilon的情况下,以高概率近似电流介数中心性 [1]。
- Parameters:
- G图
一个NetworkX图
- normalizedbool, 可选 (默认=True)
如果为True,介数值通过2/[(n-1)(n-2)]进行归一化,其中n是G中的节点数。
- weightstring 或 None, 可选 (默认=None)
用作边权重的边数据键。 如果为None,则每条边的权重为1。 权重反映了边的容量或强度。
- dtype数据类型 (float)
内部矩阵的默认数据类型。 设置为np.float32以降低内存消耗。
- solverstring (默认=’full’)
用于计算流矩阵的线性求解器类型。 选项包括”full”(使用最多内存),”lu”(推荐),和”cg”(使用最少内存)。
- epsilon: float
绝对误差容限。
- kmax: int
用于近似的最大样本节点对数。
- seedinteger, random_state, 或 None (默认)
随机数生成状态的指示器。 参见 Randomness 。
- Returns:
- nodesdictionary
包含节点及其介数中心性值的字典。
See also
Notes
运行时间为 \(O((1/\epsilon^2)m{\sqrt k} \log n)\),所需空间为 \(O(m)\),其中 \(n\) 是节点数,\(m\) 是边数。
如果边具有’weight’属性,它们将在此算法中用作权重。未指定的权重设置为1。
References
[1]Ulrik Brandes 和 Daniel Fleischer: 基于电流的中心性度量。 第22届计算机科学理论研讨会(STACS ‘05)论文集。 LNCS 3404, pp. 533-544. Springer-Verlag, 2005. https://doi.org/10.1007/978-3-540-31856-9_44