networkx 和 JGraphT 之间的 katz 中心性得分差异

问题描述

所以我想用 java 计算我的项目的中心性分数,但由于维基百科/geeksforgeeks 上的代码是在 python 中的,这就是我首先尝试的。很快我发现了 networkx 包,我尝试使用它计算分数,它与我的代码一致。然后回到 Java 我尝试将 JGraphT 作为我的图形包。那时我看到 JGraphT 中的 katz 中心性分数与 networkx 中的不同。来自 JGraphT 的 >1 我以前从未见过,这让我不相信那些比 networkx 更重要的,但我仍然对哪个是正确的,哪个可以信任感到困惑。我仍然需要一个 Java 包,它具有所有中心性分数的实现,因为为每个中心性度量编写代码是太多的副业。不过,页面排名中心性分数并没有什么不同。我已经被这个问题困扰了好几天,不知道该怎么办。

P.S:python代码中的pi变量是使用维基百科上的代码计算的邻接矩阵的最大特征值。我只是将特征值从python复制到java并用它来测试。 编辑:我注意到图片有误...抱歉...现在已修复。

Python Code

Java Code

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)