首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算无向网络的特征向量中心性

如何计算无向网络的特征向量中心性
EN

Stack Overflow用户
提问于 2016-01-19 13:36:12
回答 1查看 1.1K关注 0票数 1

我使用R中的igraph库来计算我的网络的特征向量中心性。

利用evcent函数,得到了网络特征向量中心性的结果。

但是它是如何进行数学计算的,正如它的定义所说的,它的算法是迭代的。

有谁能给出一种方法,说明它是如何通过网络进行数学计算的呢?

让我们考虑下面的图是我的网络,以及作为特征向量中心性的结果得到的值,这些值是如何计算出来的。

代码语言:javascript
运行
复制
library(igraph)
g2 <- graph.formula(A:B - A:C, X:Z - X:Y - X:B, C:Z , C:X )
ec <- evcent(g2)
ec <- ec$vector
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-19 15:30:41

evcent和等价的eigen_centrality计算邻接矩阵的最大特征值及其对应的特征向量。它使用C例程"R_igraph_eigenvector_centrality“进行更有效的计算。有关特征向量中心性背后的动机的更多信息,请参见例如,社会经济网络。你也可以利用R中的本征函数,通过矩阵的谱分解计算特征向量中心性,

代码语言:javascript
运行
复制
library(igraph)
g2 <- graph.formula(A:B - A:C, X:Z - X:Y - X:B, C:Z , C:X )
ec <- evcent(g2)
ec <- ec$vector
ed <- eigen(as.matrix(get.adjacency(g2)))
ec2 <- ed$vectors[,1]

请注意,本征将返回一个归一化向量,而evcent则不会。因此,ec2将是ec的标量倍数。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34878227

复制
相关文章

相似问题

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