首页 > 解决方案 > 如何在 networkx HITS 算法中应用权重选项

问题描述

我想推导出 HITS 算法的中心、权威分数。

我有一个有向加权图“H”

从 networkx 模块计算简单(未加权)的集线器、权威分数并不难。

但是,我不知道如何获得加权(我的数据中的'amt')中心,权威分数。

相比之下,PageLink提供了“权重”选项。

我附上了示例代码,如下所示。

谢谢你。

# unweighted HITS algorithm
import pandas as pd
import networkx as nx

df = pd.DataFrame({'sender' : ['1','2'], 'receiver' : ['3','3'], 'amt' : [100, 200]})
H = nx.from_pandas_edgelist(df, source = 'sender', target = 'receiver', create_using=nx.DiGraph())
h, a = nx.hits(H)

标签: networkx

解决方案


根据源代码,

我应该制作并归档一个名为“重量”的列。

当我需要使用 from_pandas_edgelist 时,我必须创建 'attr_edge = 'weight''。


推荐阅读