在R
中,我目前正在使用包igraph
。我想知道是否有任何方法可以模拟具有同性或共同结构的图形 - 或者是否有其他R
包允许这样做。谢谢!
答案 0 :(得分:2)
你看过ergm包吗?使用指数随机图模型,您可以模拟具有nodematch
项的分类网络。有关该术语的说明,请参阅?"ergm-terms"
。
library(ergm)
test.net = as.network(matrix(0,10,10), directed = F) #10-node network
test.net%v%"class" = sample(c('1','2'), 10, replace = T) #nodal attribute
simulate
(或simulate.formula
)一个网络,其中包含控制密度(edges
)的术语和一个控制节点属性上的同音(nodematch
)的网络:
test.sim = simulate(test.net ~ edges + nodematch("class"), coef = c(-1, 4))
plot(test.sim, vertex.col = as.numeric(test.net%v%"class"), vertex.cex = 2)
您可以使用intergraph包中的asIgraph
将网络移回igraph。