使用SEIR simulator分析广东疫情发展情况

2020-02-15 00:19:16      点击:

SEIR simulator2.0下载

[初看此文可以先去看下软件的使用说明介绍,里面包含软件的基础模型说明以及使用说明书]

广东省人口1.13亿,疫情主要分布在广州及深圳两大城市,且疫情人数相对于湖北武汉等地来说比较少,且没有发生医疗资源严重紧缺的情况,检测资源丰富,检测及时性强,也没有数据瞒报的动因。因此可以认为其数据相对准确及稳定。由于检测资源充足,加上民众对于疫情反应敏感,因此可以人为一旦发病症状,随即被检测收治隔离,医护人员的自我保护意识和措施增强了,因此可以认为患者在发病期的感染率很小,感染主要是在潜伏期内造成的。

一.   目前状况

根据新浪疫情地图的实时数据(其数据来自政府官方)如图:

表格数据如下:

日期

1-19

1-20

1-21

1-22

1-23

1-24

1-25

1-26

1-27

1-28

1-29

1-30

1-31

确诊人数

1

14

26

32

53

78

98

146

188

241

311

393

520

治愈人数

0

0

0

0

2

2

2

2

4

5

6

9

11

死亡人数

0

0

0

0

0

0

0

0

0

0

0

0

0

日期

2-1

2-2

2-3

2-4

2-5

2-6

2-7

2-8

2-9

2-10

2-11

2-12

2-13

确诊人数

604

683

797

870

944

1018

1075

1120

1151

1177

1219

1241

1261

治愈人数

14

15

21

32

49

69

97

125

143

181

241

284

332

死亡人数

0

0

0

0

0

1

1

1

1

1

1

2

2


二.   仿真参数设置

人群参数设置:

Ø 总人数/易感人数:初始总人数可设为广东省人数1.13亿(医学统计为人群普遍易感)。该参数对于目前传染人数来说由于足够大,该参数对于模型推演影响微小

Ø 潜伏人数:根据钟南山团队论文Clinical characteristics of 2019 novel coronavirus infection in China中,新冠肺炎潜伏期中位数为3天,我们把初始人群参数中的潜伏人数取自后移3天,即1.22日的确诊人数32

Ø 确感人数/治愈人数/死亡人数:可直接取自官方数据,119日分别为100



人群参数设置完成后需要点击重置按钮更新初参数。(原因是该软件的逻辑连续过程处理,方便灵活的参数设置情况)。

为方便比对,可导入IHD的文本数据(I确诊、H治愈、D死亡,txt文本每行包含这三个数据即可导入软件,也可联系作者获取python脚本来自动抓数据保存)。对于仿真功能来说,这不是必要的

文本文件格式示例

自然传播参数设置:

Ø  感染率(λ):每个携带者或染病者日均感染人数;可用R0/平均潜伏天数来设置。根据初期R0=3,平均潜伏天数为3(见潜伏人数设置中),可填入参数1。【该参数可使用扫描功能选定一个最优值】

Ø  发病率(σ)/潜伏天数:感染病毒后发病的概率,在一个稳定的潜伏发病移除的进程中,发病率与潜伏天数成反比。

Ø  移除率(γ):发病后处理结束(包括自愈和死亡)的人数与发病人数的比例,取数据同日(治愈+死亡)/确诊的值,广东省的平均值为0.06;【该参数可以使用扫描功能选定一个最优值】

Ø  移除率中的自/治愈比例(α):自/治愈人数占移除总人数的比例,即死亡人数/移除总人数;可根据官方数据中的治愈率和死亡率计算给出:α=由治愈率/(治愈率+死亡率)的值,广东省的平均值为0.007; 【该参数可以使用扫描功能扫描死亡率选定一个最优值】

Ø  移除率中的死亡比例(β):死亡人数占移除总人数的比例,即死亡人数/确诊总人数;β=1-α;【该参数可以使用扫描功能扫描死亡率选定一个最优值】

Ø  抗体失效率(μ):自愈或治愈后的人群再次受到感染的比例。如果有抗体不再被感染,则置μ=0

三. SIER仿真

1、 初期无干预参数自由传播。(假设到1.23武汉封城行为后其它省份才进入人为干预期)


把仿真天数设为4,点击推演

在有导入比较数据的情况下,可以看到同是确感人数I,曲线发展偏差严重。(可以勾选‘仿真数据范围’更加方便的查看细节)此时可以点击回退按钮,尝试把感染率降低。大约把感染率调到0.5,对应广东省的R0=1.5/携带者。


2、 有干预的传播仿真

继续以相同的感染率及其它参数推演下去,可以看到曲线背离严重。

此时,可以加入人为干预参数来控制模型数据的发展。

勾选隔离强度,并修改强度K1的值,尝试下发现把隔离强度设为0.45的时候,曲线拟合得比较好(仿真8天)

依次尝试下分别使用0.75仿真4天,0.85仿真4天,0.9仿真10天。根据超出日期的模型数据来预测。上面的隔离度参数反映了政府或者民众自身的隔离手段意识的提升。

仔细观察,其实还有治愈人数量偏离比较多(可能有个体未就医轻症自愈未进入统计的),当然,我们还可以通过调整移除率来拟合。(实际上移除率变化应该不会太大,除非医疗资源由紧缺变为充足或者医疗手段有较大的提升)。

为了使得模型的发展与数据更吻合,可以使用参数扫描功能。

3、 高度自由的参数扫描功能

右侧依次为扫描参数设置区,扫描信息添加区,历史参数纪录区

Ø  扫描变量的设置:选择感染率,移除率或者死亡率(目前仅支持这三参数扫描),并设置好相关参数的范围及次数间隔

Ø  误差权重计算设置:由于官方发布的数据中包含确诊人数,治愈人数及死亡人数,因此可以设置相关数据的误差计算权重。

Delta = 确诊误差*确诊权重+治愈误差*治愈权重+死亡误差*死亡权重+(确诊递差*确诊权重+治愈递差*治愈权重+死亡递差*死亡权重)*导数权重

递差的作用是把曲线的发展趋势作为误差代入控制项。

权重参数的设置原则:确信度高及重要的把权重设高一些。

因此,由于医疗资源充足,把确诊权重设1,治愈权重设1,死亡权重(确信度最高)设10,实际上因为广东死亡人数很少,发展到现在(214日)为2,对于模型拟合来说偶然性过大,可以把死亡权重设0.5。此处也不扫描死亡率参数。由于数据量偏小,因此趋势更重要。我们把一次导数的权重设为15

扫描天数参数,设置的是把推演多少天的数据作为误差的计算。此处为了对比前面,可把天数设5


最终参数扫描的结果如下:


可以看到,相对于手动模式,参数扫描比较好的照应了治愈人数线与死亡人数线,在确诊人数线上的差别为(1385-1261/1261=0.09,治愈人数线差为(328-332/332=0.01

感染率等参数的变化是:

日期

感染率

移除率

死亡率

R0

对应控制度

1.19-1.23

0.421

0.067

0

1.26

0

1.24-1.28

0.316

0.033

0

0.95

0.249406

1.28-2.5

0.178

0

0.1

0.53

0.577197

2.5-2.13

0.044

0.033

0.1

0.13

0.895487

上面可以看到移除率跟死亡率比较低相对比较稳定,而感染率逐渐降低,表明政府的控制力度及民众的意识在提升。

以上软件仅为一个模拟推演工具,具体结果与相关参数设置相关,使用该软件得出的结果与本作者无关

附以潜伏0-14中间值7天为潜伏期,同时以3天为单位来拟合参数的结果


日期

感染率

移除率

死亡率

R0

对应控制度

1.19-1.23

0.489

0.067

0

1.47

0

1.24-1.27

0.227

0.01

0

0.68

0.460808

1.28-1.30

0.27

0.01

0

0.81

0.35867

1.31-2.2

0.01

0.01

0

0.03

0.976247

2.3-2.5

0.097

0.01

0

0.29

0.769596

2.6-2.13

0.01

0.043

0

0.03

0.976247

同时以2.13日的参数继续推演,未来三天的IHD数据如下:

2.14

2.15

2.16

确诊

1332

1348.7

1356

治愈

383

439.4

496

死亡

3.9

3.9

3.9

公司微信公众号