Financial Contagion(流行病传播)模型遇到问题

Financial Contagion (Epidemic spread) Model Meets Problem

最近想重建论文中的金融传染模型:Contagion in Financial Networks Prasanna Gai。 现在我卡在了第一张图:

(实际上是图 3)。

我做了什么

我用了Python和networkx

原始代码可在 GitHub 上获得。通过 运行ning er_100.py 你可以得到我这样的图:

如果您对代码有任何疑问,请告诉我。 (代码至少需要 1 小时才能在具有 8 个 vCPU 的 GCP 上 运行...)

我也尝试了 60 个节点的网络,它看起来像:

和图1的形状有点像,但是还是不行,小网络也不是我想要的。

我不知道我的代码有什么问题。在我看来,我到处都考虑过,应该会得到类似的结果。我什至开始质疑论文的权威性...

如果您有任何想法,请帮助我。

这是一个需要回答的 "hard" 问题。

我仍然没有找到代码的任何线索。然后我在R中重写了代码运行,这是我得到的草图:

如你所见,图中就是论文中的那个。但是算法和结构和我在Python.

中写的完全一样

也许这是一个案例,说明Python就是做不到。 如果有人对这个问题感兴趣,想在 Python 和 R 之间的差异之间进行更多划分,这是一个很好的例子。我很乐意提供任何帮助。

顺便说一句,R 中的模型代码在 GitHub 中可用,并且仍在更新中。

对于那些花时间阅读我的描述的人,感谢您的宝贵时间。

更新:

我也不敢相信这一点,因为在我看来,代码正在进行计数和计算,这很简单。我每一步都打印出很多东西并检查每个节点,从10个节点的小型网络到1000个节点的网络,日志文件达到了50G以上。一切看起来都很正常,数字(破产者)只是没有达到阈值。不像R,完全一样的结构,结果只是same和论文

我真的不知道为什么,也不知道。