吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1313|回复: 0
收起左侧

[Python 原创] python-论文学习-突发传染病防控策略模型

  [复制链接]
知意执意 发表于 2020-2-15 10:59
写在前面:首次发帖,有哪里不对请多指教。

学习论文:基于马氏决策过程的突发传染病防控决策模型_于振宇学习目的:学习研究方法,用python写出来,没有在网上找到网络迭代模型
所用的库:networkx               #复杂网络分析库
                  matplotlib.pyplot   #科学绘图库
                  random
                  numpy

核心代码:复杂网络迭代模型
[Python] 纯文本查看 复制代码
#一次网络迭代
def iteration(G,β,fl):  # G网络对象 β感染率 fl是否采用动态防控标志
    ganNum = 0
    state = G.nodes(data='state')  #获取网络每个节点状态
    for i in range(len(G)):
        if state[i] == 3:    #如果免疫
            pass

        elif state[i] == 1:  #如果感染
            ganNum += 1      #统计每轮感染者数量
            if G.nodes[i]['qian'] > 0 :   #潜伏期没有感染能力
                G.nodes[i]['qian'] -= 1
            else:
                if G.nodes[i]['gan'] > 0 :
                    G.nodes[i]['gan'] -= 1

                    neig = list(G.neighbors(i))  #获取节点相邻节点
                    if fl == 1:
                        if ((len(neig)*0.05)+1) * 7 <= 10:  #若动态防控成本小于隔离成本,采取动态防控
                            β = 0.05
                        else:             #否则采取隔离措施
                            β = 0.01 
                    for j in neig:
                        if G.nodes[j]['state'] == 2: #邻居易感染,则概率β感染 
                            if ran_happen(β) == 1:
                                G.nodes[j]['state'] = 1
                else:
                    if G.nodes[i]['zhi'] > 0:
                        G.nodes[i]['zhi'] -= 1
                    else:
                        G.nodes[i]['state'] = 3  #治疗期满则免疫

    return(G,ganNum)


生成图像:

随机生成的网络图像


ER随机网络,WS小世界网络,BA无标度网络 三种网络的度分布图


左边是三种网络无措施感染人数,右边为采取动态防控措施的感染人数
六种情况每种模拟100次,每次迭代100轮,黑线为平均值

随防控措施有效率变化,防控次数与隔离次数变化图

最后奉上全部代码,以供大家交流讨论。
百度网盘:链接:https://pan.baidu.com/s/1VE5mBxgvZ0V3PqE3yJoyVw
提取码:g32b

解压密码:www.52pojie.cn
[W8GZZS_Z%K_BAMM74UMG1F.png

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-16 21:48

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表