【问题标题】:Generate random network with bimodal degree distribution生成具有双峰度分布的随机网络
【发布时间】:2014-03-14 08:29:33
【问题描述】:

我想生成一个随机网络,其中平均度数分布在 4 和 10 左右。所以大多数节点的度数应该是 4 或 10。

这可能吗?

【问题讨论】:

    标签: r graph


    【解决方案1】:

    您可以使用配置模型@​​987654321@ 来生成这样一个随机图。如here 所述,它在 igraph 中(当然还有其他库)中实现。

    原理如下。 1)你画出你的学位分布。 2)您生成一组存根,这样对于每个节点,您都有许多与其程度相对应的存根。因此,度数为 10 的节点将显示为 10 个不同的存根。 3)你在这个集合中随机抽取2个存根,并将它们连接起来创建一个新的链接。因此,度数为 10 的前一个节点将连接到 10 个节点,这就是我们想要的。您重复此步骤,直到连接所有存根。显然,您需要偶数个存根。

    缺点是:可能的多个链接(即两个节点连接不止一次)和自链接或循环(一个节点与自身连接)。您可以在生成过程中禁止这些链接,但您也可能无法获得准确的目标分布。此外,您只控制度数分布,而不控制其他拓扑属性,例如度数相关性或平均距离。

    因此,使用此模型,您只需要能够生成双峰分布。你会很容易找到如何使用,例如(仍在使用 R)here

    【讨论】:

      猜你喜欢
      • 2020-05-01
      • 1970-01-01
      • 2015-12-18
      • 1970-01-01
      • 2011-03-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多