首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >特征向量中心性计算图(Python)

特征向量中心性计算图(Python)
EN

Stack Overflow用户
提问于 2021-07-10 11:14:16
回答 2查看 159关注 0票数 0

我试图在Python语言的igraph包中查看eigenvector_centrality()的函数定义,但是找不到。我想了解他们是如何计算有向图和无向图的特征向量中心性的。任何链接到源代码或使用的计算都会非常有帮助。

EN

回答 2

Stack Overflow用户

发布于 2021-07-10 12:09:00

https://github.com/igraph/python-igraph下可以看到igraph的源代码。

您要查找的eigenvector_centrality的函数定义可能位于以下文件下:https://github.com/igraph/igraph/blob/2ceb15db7983a15e499844daddd1e1aa72cb0138/src/centrality/centralization.c,该文件采用C语言。

票数 0
EN

Stack Overflow用户

发布于 2021-07-12 14:44:44

igraph使用ARPACK来计算特征向量中心性。ARPACK是一个用于寻找稀疏矩阵的特征值/特征向量的通用软件包。

从igraph 0.9开始,您会在igraph的C核心(link)中找到src/centrality/centrality_other中的源代码,尽管我不认为查看它会有什么特别的帮助。如果您对实现有特定的顾虑,您应该直接询问它们。

一些可能会有帮助的注意事项:

仅对于连通图,

  • 特征向量中心性是定义良好的。对于不连通的情况,解决方案不是唯一的,图0.9不能保证这种情况的处理。
  • 在有向情况下,图使用的定义是\sum_j A_ij x_i = \lambda x_i A_ij = 1 if is a edge i -> j。换句话说,它使用邻接矩阵的左特征向量。但是,请记住,对于有向图来说,特征向量中心性并不被认为是最合适的度量。
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68324397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档