Python 金融传染(流行病传播)模型遇到问题
最近,我想在《Prasanna Gai》一文中重建金融传染模型。 现在我陷入了第一个数字: (实际上是图3) 我所做的 我使用了Python和Python 金融传染(流行病传播)模型遇到问题,python,network-programming,networkx,finance,Python,Network Programming,Networkx,Finance,最近,我想在《Prasanna Gai》一文中重建金融传染模型。 现在我陷入了第一个数字: (实际上是图3) 我所做的 我使用了Python和networkx 首先,构建包含1000个节点的ER网络,概率取决于我想要模拟的平均程度。例如,如果我想模拟平均度数为3,则生成ER网络的概率为3/(1000-1),其中1000是网络大小 然后,对于每个节点,我找出有多少节点指向它,然后计数,以计算亚投行(权重)。如果节点1有3个节点指向它,则这些边上的权重为AiIB(纸上为0.2)/3(邻居数) 为了
networkx
- 首先,构建包含1000个节点的ER网络,概率取决于我想要模拟的平均程度。例如,如果我想模拟平均度数为3,则生成ER网络的概率为3/(1000-1),其中1000是网络大小
- 然后,对于每个节点,我找出有多少节点指向它,然后计数,以计算亚投行(权重)。如果节点1有3个节点指向它,则这些边上的权重为AiIB(纸上为0.2)/3(邻居数)
- 为了模拟传染,首先随机选择一个节点来移除其所有资产。如果负债超过资本缓冲(Ki,论文中的0.04),那么它就无法向其邻国偿还负债。对于那些从多家银行收到负债的银行,即使每个环节的权重小于Ki,如果这些负债的总和大于Ki,则仍被视为破产。该模型就像流行病蔓延,新的破产银行将影响新的一批银行,在这个系统中不再有银行破产
- 正如传染病的定义一样,该网络中超过5%的银行破产(本例中为50家)
- 要绘制该图,每个平均度数需要测试100次:
- 概率=此处发生的传染次数/模拟次数100
- 范围=[发生传染的情况下]破产银行比例/发生传染的数量之和
我真的不知道为什么,也不知道 请阅读,特别是和。还有。最后,请不要忘记如何创建一个任务。@Someprogrammerdude对不起,我问了这个愚蠢的问题,但我真的不知道这个任务。我尝试了我想做的一切。请阅读,尤其是阅读。还有。最后,请不要忘记如何创建一个任务。@Someprogrammerdude对不起,我问了这个愚蠢的问题,但我真的不知道这个任务。我尝试了我云计算的所有东西。很可能你的Python代码中有一个输入错误,而不是Python不能做的事情。@Joel Hi,我理解,但是代码已经在三个人的帮助下检查并调试了2周,我们甚至检查了
random
函数是否不是那么随机的。。。。我只花了2个小时在R中重写代码以获得结果。如果你不介意,并且觉得它很有趣,值得进一步投资,那么所有的源代码都可以在GitHub上获得,很乐意提供帮助