如何在R中使用分类性或同质性模拟图

  • 本文关键字:同质性 模拟 分类 r igraph
  • 更新时间 :
  • 英文 :


R中,我目前正在使用软件包igraph。我想知道是否有任何方法可以模拟其具有同质或分类结构的图形 - 或其他R软件包是否允许使用。谢谢!

您是否查看了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。

最新更新