我有一个数据集,希望通过社区结构来模拟传播动态。我遵循的步骤是
- 使用 Networkx 将数据导入复杂网络
- 将网络划分为一些称为社区的模块
- 模拟 SIS 模型并绘制有和没有社区的图。
在第 2 步和第 3 步之间有些东西让我感到困惑。分区后,我得到了一些包含节点编号的社区。社区编号和节点编号是第 3 步的唯一输入,我如何模拟有和没有社区的 SIS?
我有一个数据集,希望通过社区结构来模拟传播动态。我遵循的步骤是
在第 2 步和第 3 步之间有些东西让我感到困惑。分区后,我得到了一些包含节点编号的社区。社区编号和节点编号是第 3 步的唯一输入,我如何模拟有和没有社区的 SIS?
我在您原始帖子的评论中回答您的最后一个问题。它对应于 2 个不同的任务:1)人工生成一些网络(有或没有社区结构)和 2)应用 SIS。
在 Networkx 中,有许多生成模型,列在此页面上。但是我看不到任何模型来生成社区结构的网络。您可以使用Lancichinetti 的 C++ 程序,它实现了一个非常广泛的模型。
关于 SIS 的应用,您可以考虑Netpidemix,它使用 Networkx 作为过程的网络部分。或者,igraph库还包含生成模型和流行病相关模型(例如SIR)