通过社区结构传播动态

时间:2014-05-27 03:22:39

标签: dynamic networkx complex-networks

我有一个数据集,我希望通过社区结构模拟传播动态。 我遵循的步骤是

  1. 使用Networkx
  2. 将数据导入复杂网络
  3. 将网络划分为一些称为社区的模块
  4. 模拟SIS模型并绘制有或没有社区的情节。
  5. 在第2步和第3步之间让我感到困惑。在分区之后,我得到了一些包含节点号的社区。社区号和节点号是第3步的唯一输入,以及我如何使用和不使用社区来模拟SIS?

1 个答案:

答案 0 :(得分:1)

我在你原帖的评论中回答了你的最后一个问题。它对应于两个不同的任务:1)人工生成一些网络(有或没有社区结构)和2)应用SIS。

在Networkx中,有许多生成模型,列在this page上。但是,我看不到任何模型来生成社区结构网络。您可以使用C++ program by Lancichinetti,它实现了一个非常普遍的模型。

关于SIS的应用,您可以考虑Netpidemix,它使用Networkx作为流程的网络部分。或者,igraph库还包含生成模型和流行病相关模型(例如SIR