我需要测量顶点的相关性,而不是整个图形。我该怎么做?
采用以下图表:
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的顶点的相关性,或者在顶点水平上测量类似的度量?
答案 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