使用SEIR simulator分析全国非湖北疫情数据发展情况
[初看此文可以先去看下软件的使用说明介绍,里面包含软件的基础模型说明以及使用说明书]
此次疫情严重,尤以湖北为重,发生了医疗资源短缺及各种人为处理上的问题,湖北的数据前期来说失真严重。所以取一个比较大的基数数据,同时减去湖北,然后使用seir仿真工具进行参数拟合仿真,并根据仿真结果给出短期的预测信息
把预测更新信息提前:(此次为添加两天的数据信息到2.15日,2.16日的数据为预测,跟官方对比),模型参数经过优化,拟合更加准确,与前面的预测结果不同。更新2.17日的结果,well done
日期 | 比较 | 累积确诊 | 治愈人数 | 死亡人数 |
2.16 | 预测 | 12362.4 | 4257 | 72.8 |
公布 | 12454 | 4273 | 76 | |
误差 |
|
0.0037444 | 0.042105 | |
2.17 | 预测 | 12473 | 4679.5 | 76.2 |
公布 | -12562 | -4586 | -76 | |
误差 | -0.007 | -0.020 | -0.003 | |
2.18 | 预测 | 12561.6 | 5085.3 | 79.5 |
公布 | - 12544 | - 5064 | - 83 | |
误差 | - 0.0014 | - 0.0042 | - 0.0421 | |
2.19 | 预测 | 12632.5 | 5474.2 | 82.6 |
公布 | - 12644 | - 5853 | - 92 | |
误差 | - 0.0009 | - 0.0647 | - 0.102 |
一. 目前状况
根据新浪疫情地图的实时数据(其数据来自政府官方)如图:
减去湖北的数据如下:
日期 | 1.11 | 1.12 | 1.13 | 1.14 | 1.15 | 1.16 | 1.17 | 1.18 | 1.19 | 1.20 | 1.21 | 1.22 | 1.23 | 1.24 | 1.25 | 1.26 | 1.27 | 1.28 |
确诊 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 21 | 65 | 127 | 281 | 558 | 923 | 1321 | 1801 | 2420 |
治愈 | -6 | -7 | -7 | -7 | -7 | -7 | -7 | -8 | -7 | 0 | 0 | 0 | 3 | 6 | 7 | 7 | 13 | 23 |
死亡 | -1 | -1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 2 | 4 | 4 | 6 | 7 |
日期 | 1.29 | 1.30 | 1.31 | 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 | 2.14 | |
确诊 | 3125 | 3886 | 4638 | 5306 | 6059 | 6949 | 7685 | 8395 | 9099 | 9645 | 10151 | 10604 | 10980 | 11364 | 11676 | 11946 | 12170 | |
治愈 | 34 | 55 | 77 | 113 | 180 | 236 | 372 | 520 | 725 | 937 | 1212 | 1488 | 1776 | 2103 | 2474 | 2866 | 3327 | |
死亡 | 8 | 9 | 10 | 10 | 11 | 11 | 12 | 15 | 19 | 24 | 32 | 38 | 43 | 46 | 58 | 63 | 67 |
二. 仿真参数设置
人群参数设置:
Ø 总人数/易感人数:14亿(医学统计为人群普遍易感),直接输入14e8回车。该参数对于目前传染人数来说由于足够大,该参数对于模型推演影响微小
Ø 潜伏人数:潜伏人数与潜伏天数在数据的前后上应该有相关性,并且对模型的发形态影响巨大。经考虑,应该有如下关系(此处为个人观点):
当日确诊/当日潜伏=当日确诊/(潜伏期天数后的确诊)=发病率定值=1/潜伏期。
把官方公布的数据尝试做假设的潜伏天数计算发病率。发现把潜伏天数设为5,计算出来的日潜伏人数的发病率最为稳定。因此把潜伏天数设为5,
那么1.23日仿真开始潜伏人数为1.28日确诊数2420
Ø 确感人数/治愈人数/死亡人数:可直接取自官方数据,1月23日分别为281,3,1。此处注意官方数据中的确诊人数为累积的确诊人数,包含了移除人数(治愈+死亡),因此把软件中此处切换为累积确感人数。
人群参数设置完成后需要点击重置按钮更新初参数。(原因是该软件的逻辑连续过程处理,方便灵活的参数设置情况)。
为方便比对,可导入全国除湖北IHD的文本数据(I确诊、H治愈、D死亡,txt文本每行包含这三个数据即可导入软件,也可联系作者获取python脚本来自动抓数据保存)。对于仿真功能来说,这不是必要的
文本文件格式示例
自然传播参数设置:
Ø 感染率(λ):每个携带者或染病者日均感染人数;可用R0/平均潜伏天数来设置。根据初期R0=3,平均潜伏天数为3(见潜伏人数设置中),可填入参数1。【该参数可使用扫描功能选定一个最优值】
Ø 发病率(σ)/潜伏天数:感染病毒后发病的概率,在一个稳定的潜伏发病移除的进程中,发病率与潜伏天数成反比。因前面潜伏期选定最优值5(个人见解)
Ø 移除率(γ):发病后处理结束(包括自愈和死亡)的人数与发病人数的比例,取数据同日(治愈+死亡)/确诊的值,广东省的平均值为0.06;【该参数可以使用扫描功能选定一个最优值】
Ø 移除率中的自/治愈比例(α):自/治愈人数占移除总人数的比例,即死亡人数/移除总人数;可根据官方数据中的治愈率和死亡率计算给出:α=由治愈率/(治愈率+死亡率)的值,广东省的平均值为0.007; 【该参数可以使用扫描功能扫描死亡率选定一个最优值】
Ø 移除率中的死亡比例(β):死亡人数占移除总人数的比例,即死亡人数/确诊总人数;β=1-α;【该参数可以使用扫描功能扫描死亡率选定一个最优值】
Ø 抗体失效率(μ):自愈或治愈后的人群再次受到感染的比例。如果有抗体不再被感染,则置μ=0;
三. SIER仿真
1、导入数据
2、添加参数扫描任务
选择好参数以及其合适的范围,添加到扫描列表框,开始。为了加速,可以把最内层的刷新不勾选。低压I3处理器大约20秒可以扫2000个参数组合
以5天为周期扫描前期的最优参数拟合的结果是这样的:
扫描的参数结果为:
日期 | 感染率 | 移除率 | 死亡率 | R0 |
1.24-1.28 | 0.147 | 0.004 | 0.158 | 0.735 |
1.29-2.2 | 0.137 | 0.008 | 0.032 | 0.685 |
2.3-2.7 | 0.042 | 0.023 | 0.021 | 0.21 |
2.8-2.12 | 0.011 | 0.034 | 0.021 | 0.055 |
2.13-2.16 | - | 0.053 | 0.008 | 0.055 |
日期 | 累积确诊人数 | 治愈人数 | 死亡人数 | |
2.13 | 预测 | 12138.9 | 2869.3 | 63.7 |
公布 | 11946 | 2863 | 63 | |
误差 | 0.01614766 | 0.0022005 | 0.011111 | |
2.14 | 预测 | 12382.5 | 3216 | 70.8 |
公布 | 12170 | 3327 | 67 | |
误差 | 0.01746097 | 0.0333634 | 0.056716 | |
2.15 | 预测 | 12606.6 | 3569.7 | 78 |
公布 | 12335 | 3923 | 70 | |
误差 | 0.02201865 | 0.0900586 | 0.114286 | |
2.16 | 预测 | 12185 | 3929 | 85.3 |
公布 | 12454 | 4273 | 76 | |
误差 | 0.0215 | 0.0805 | 0.118 |
- 上一篇:钻石公主号疫情发展回顾-前期自由传染后期高隔离的SEIR仿真 [2020-02-16]
- 下一篇:使用SEIR simulator分析广东疫情发展情况 [2020-02-15]