R igraph 手册页

如果您从 R 中使用 igraph,请使用此选项

多样性 {igraph}R 文档

图多样性

描述

计算所有顶点的多样性度量。

用法

diversity(graph, weights = NULL, vids = V(graph))

参数

输入图。边方向将被忽略。

权重

NULL,或用于计算的边权重的向量。如果为 NULL,则使用 ‘weight’ 属性。请注意,此度量未针对未加权图定义。

vids

要计算度量的顶点 ID。

详细信息

顶点的多样性定义为其入射边的权重的(缩放)香农熵

D(i)=\frac{H(i)}{\log k_i}

H(i)=-\sum_{j=1}^{k_i} p_{ij}\log p_{ij},

其中

p_{ij}=\frac{w_{ij}}{\sum_{l=1}^{k_i}}V_{il},

并且 k_i 是顶点 i 的(总)度,w_{ij} 是顶点 ij 之间的边权重。

对于度数小于 2 的顶点,函数返回 NaN

一个数值向量,其长度是顶点的数量。

作者

Gabor Csardi csardi.gabor@gmail.com

参考

Nathan Eagle, Michael Macy and Rob Claxton: Network Diversity and Economic Development, Science 328, 1029–1031, 2010.

示例


g1 <- sample_gnp(20, 2/20)
g2 <- sample_gnp(20, 2/20)
g3 <- sample_gnp(20, 5/20)
E(g1)$weight <- 1
E(g2)$weight <- runif(ecount(g2))
E(g3)$weight <- runif(ecount(g3))
diversity(g1)
diversity(g2)
diversity(g3)

[包 igraph 版本 1.3.5 索引]