hits#

返回节点的 HITS Hub 和 Authority 值。

HITS 算法为每个节点计算两个值。Authority 值基于传入链接估计节点重要性。Hub 值基于传出链接估计节点重要性。

参数:
G

一个 NetworkX 图

max_iter整数,可选

幂次迭代法的最大迭代次数。

tol浮点数,可选

幂次迭代中用于检查收敛性的误差容忍度。

nstart字典,可选

幂次迭代中每个节点的起始值。

normalized布尔值 (默认为 True)

按所有值的总和对结果进行归一化。

返回:
(hubs,authorities)字典的二元组

两个字典,以节点为键,分别包含 Hub 和 Authority 值。

抛出:
PowerIterationFailedConvergence

如果算法在指定的幂次迭代次数内未能收敛到指定的容忍度。

注意

特征向量的计算通过幂次迭代法完成,不保证收敛。迭代将在 max_iter 次迭代后停止,或者在达到 number_of_nodes(G)*tol 的误差容忍度后停止。

HITS 算法设计用于有向图,但此算法不检查输入图是否为有向图,并且将在无向图上执行。

参考文献

[1]

A. Langville and C. Meyer, “网络信息检索中特征向量方法综述。” http://citeseer.ist.psu.edu/713792.html

[2]

Jon Kleinberg, 超链接环境中的权威来源 Journal of the ACM 46 (5): 604-32, 1999. doi:10.1145/324133.324140. http://www.cs.cornell.edu/home/kleinber/auth.pdf。

示例

>>> G = nx.path_graph(4)
>>> h, a = nx.hits(G)
----

其他后端实现了此函数

cugraphGPU 加速后端。
附加参数
dtypedtype 或 None,可选

用于算法中边权重的 数据类型 (np.float32, np.float64 或 None)。如果为 None,则 dtype 由边的值确定。

weight字符串 或 None,可选 (默认为 “weight”)

用作边权重的边属性。

graphblas : 支持 OpenMP 的稀疏线性代数后端。