使用igraph r测量顶点的协调性

时间:2018-02-15 20:55:05

标签: r igraph

我需要测量顶点的相关性,而不是整个图形。我该怎么做?

采用以下图表:

g <- sample_gnm(n=20,m=20)
plot(g)
V(g)$gender <- c("male","female")
V(g)$gender[1:10] <- "male"
V(g)$gender[11:20] <- "female"
assortativity.nominal(g,types=V(g)$gender)

现在我们有了图g的可比性。如何测量g的顶点的相关性,或者在顶点水平上测量类似的度量?

1 个答案:

答案 0 :(得分:2)

我没有参考或名称,但以下措施呢?

A <- as.matrix(get.adjacency(g))
(assort <- rowSums(outer(V(g)$gender, V(g)$gender, `==`) * A) / rowSums(A))

#  [1] 0.6000000 0.0000000 0.5000000 0.5000000 0.0000000 0.5000000       NaN 1.0000000
#  [9] 0.2500000 0.0000000 0.0000000 0.6666667       NaN       NaN       NaN 0.4000000
# [17] 0.0000000 0.0000000 1.0000000 0.3333333

对于每个顶点,它提供了与给定顶点具有相同类型的邻居的一部分。然后系数总是在0和1之间,并有一个很好的解释。

如果顶点没有任何邻居,我们有NaN;如果你希望它为零,那么添加

assort[is.nan(assort)] <- 0