在 R 中生成具有相同数量节点和关系的多个随机图?

Posted

技术标签:

【中文标题】在 R 中生成具有相同数量节点和关系的多个随机图?【英文标题】:Generating multiple random graphs in R with same number of nodes and ties? 【发布时间】:2021-09-20 18:11:58 【问题描述】:

我想生成大量具有相同数量的节点和关系的随机图,并使用结果来查找标准度量的分布等。

我发现此链接用于生成具有给定数量的节点和关系的随机图 (Graph generation given number of edges and nodes)。有没有一种简单的方法可以告诉 R 做 1000 倍左右,并将所有这些组合成一个对象,然后我可以分析? (例如平均距离、度数、直径等)。

最终我希望能够使用这些信息与经验网络进行比较。

【问题讨论】:

请提供足够的代码,以便其他人更好地理解或重现问题。 答案的代码如下 【参考方案1】:

我从朋友那里得到了这个答案,它似乎有效:

RR1 <- list()
 for(i in 1:1000) 
RR1[[i]] <- erdos.renyi.game(559,9640,type=c("gnm"),directed=FALSE,loops=FALSE)

number_of_edges <- sapply(RR1, gsize)
number_of_edges

【讨论】:

以上是关于在 R 中生成具有相同数量节点和关系的多个随机图?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Matlab 中生成两个具有给定相关系数的 Weibull 随机向量?

如何在R中生成随机的64位十六进制数?

在R中生成随机块示意图

在随机时间结合 waitForDuration:withRange 和 runBlock: 在 SKAction 序列中生成节点

在R中生成大量组合[关闭]

如何在 PHP 中生成多个数组中的所有项目组合