python - 在 python 中 Katz 索引的正确实现是什么?
问题描述
我正在尝试使用以下公式实现 Katz 指数
alpha=0.01
G = nx.karate_club_graph()
A=nx.adjacency_matrix(G).todense()
n=A.shape[0]
I=np.eye(n,n)
result=np.linalg.inv(iden - (alpha * A))-I
print(np.round(result,6))
但是我不确定这个实现是否正确,因为没有迭代(涉及路径长度)。我只是直接编码这个公式inv((I − alpha*A)-I
任何帮助将不胜感激
解决方案
Python 中的 NetworkX 库使用幂方法来实现 Katz 索引。您可以将算法的结果与该结果进行比较
推荐阅读
- java - Jesrsey @Path 工作机制
- objective-c - Objective-c 将 UILabel 添加到中心
- c++ - 为什么 cv::VideoCapture 不想从启动的 std::thread 打开设备?
- java - Java:正则表达式不包括空值
- string - 使用 Golang 对文件名中带有数字的字符串进行排序
- php - 在 MySQL 数据库中存储每个用户的帖子喜欢
- ios - NSLocale 没有返回正确的语言代码
- javascript - 生成 JSON 的 md5 哈希并在 Python 和 JavaScript 中进行比较
- python - BASH 和 Python
- android - 数据未显示在 recyclerview 上 - 出现错误未附加布局管理器;跳过布局