SIR模型概念

看到网上很多人在讲新冠肺炎的预测模型,主流的是SIR 与 SIRE, 这里大致记录一下我对传染病模型的理解。之后会陆续补充该模型的应用,扩展,以及code。

一、SIR的由来(网络资料):
该模型最早是在1760年于Daniel Bernoulli对于天花预防的研究中有所提到。该模型具体被引入是20世纪初基于Hamer、Ross等人在建立传染病数学模型的研究中做出了大量的工作,直到1927年Kermack与McKendrick在研究流行于伦敦的黑死病时提出了的SIR仓室模型。

二、数学模型:
1.Standard SIR Model:
在该模型中我们假设该病毒是发生在短时间内,因此我们不考虑该人群的出生率与死亡率以及流动性,也就是说人口数不变。
我们可以用一张图来表示标准的SIR模型:

基于该图示我们可以了解到,SIR主要用来模拟一个系统中人群的感染-康复情况。

即 S 人群基于被感染系数 β 被转换为I,然后 I 人群基于康复系数 γ 被转换为 R人群。在免疫/抗体经过一定时间有可能消失的情况下,R 人群有可能会变回 S 人群(基于免疫消失系数:δ)。当你考虑到免疫消失系数 δ 后,这就是一个SIRS模型,很简单。

首先定义Variables:
S (Susceptible): 所有可能被感染的人。
I (Infectious):被感染者,同时具有能力向S传播病毒。
R(Recovered):康复者,具有抗体。
β( effective contact rate):被感染系数。
γ(removal rate):康复系数。
δ(loss of immunity):免疫消失系数。
N:模型中总的人数。
t:模型中的时间单位。

好,根据这些变量,我们可以将SIR模型的积分方程 (differential equation) 写出来:

dSdt=−βSIN\frac{dS}{dt}=-\frac{\beta SI}{N} dtdS​=−NβSI​
dIdt=βSIN−γI\frac{dI}{dt}= \frac{\beta SI}{N}-\gamma I dtdI​=NβSI​−γI
dIdt=γI\frac{dI}{dt}=\gamma I dtdI​=γI
Note:该积分方程是用来表示3个阶段中人群向其他阶段转换速度的3个rate。

很明显在不考虑失去免疫的情况下,S(可被感染人群)的数量会一直下降。此外,如果dIdt>0\frac{dI}{dt}>0dtdI​>0则I呈现正增长(被感染人群持续增加),大流行就会爆发。展开该不等式:
dIdt=βSIN−γI>0\frac{dI}{dt}= \frac{\beta SI}{N}-\gamma I >0 dtdI​=NβSI​−γI>0
βSINγ>I\frac{\beta SI}{N\gamma} >I NγβSI​>I
在病毒爆发的初期我们可以假设每个人都有可能被感染,即 S(可能被感染人群)=N(总人群), 简化后方程为:
R0=βγ>1R_{0}= \frac{\beta }{\gamma} >1 R0​=γβ​>1
也就是说当R0大于1是,被感染人群会持续增加,病毒就会爆发式传染。
此外,对I的微分方程进行integral,我们可以得到:
I(t)←e(βSN−γ)tI(t)\leftarrow e^{( \beta \frac{S}{N}-\gamma)t } I(t)←e(βNS​−γ)t
可以理解为当R0大于1时,被感染人数将会呈指数型增长。

R0: The basic reproduction number, R0, is defined as the expected number of secondary cases
produced by a single (typical) infection in a completely susceptible population. ------ Jones Stanford University

抑制传染病的方法
那基于这个方程,我们有什么办法降低爆发的概率吗?
我们可以从三个方面出发:
1)降低被感染系数 β,比如勤洗手,戴口罩。
2)增加康复系数 γ,比如特效药。
3)在上面的方程中我们假设S=N,现实中我们可以通过接种疫苗的方式来使越来越多的人群在被感染前获得免疫力,如接种疫苗。

以上便是SIR模型,理解了SIR模型剩下的几种模型都是换汤不换药。

*Reference:
The SIR Model for Spread of Disease - The Differential Equation Model
Author(s): David Smith and Lang Moore
url:https://www.maa.org/press/periodicals/loci/joma/the-sir-model-for-spread-of-disease-the-differential-equation-model

SIR SIRE 传染病预测模型与代码应用之概念篇相关推荐

  1. SIR传染模型Matlab代码,sir传染病模型 MATLAB代码运行不了,

    问题描述: sir传染病模型 MATLAB代码运行不了, function y=ill(t,x) a=1;b=0.3; y=[a*x(1)*x(2)-b*x(1),-a*x(1)*x(2)]'; ts ...

  2. 数学建模——灰色预测模型Python代码

    数学建模--灰色预测模型Python代码 """ Spyder Editor This is a temporary script file. ""& ...

  3. 灰色预测模型MATLAB代码及使用

    灰色预测模型MATLAB代码及使用 灰色预测步骤 (1)输入前期的小样本数据 (2)输入预测个数 (3)运行 使用代码视频 代码使用视频在B站 之后会在评论区给传送门供大家参考理解GM(1,1)模型的 ...

  4. AI实战:基于深度学习的空气质量预测模型开源代码汇总

    基于深度学习的空气质量预测模型开源代码汇总 一.传统机理空气质量模型 空气质量模型是基于人类对大气物理和化学过程科学认识的基础上,运用气象学原理及数学方法,从水平和垂直方向在大尺度范围内对空气质量进行 ...

  5. AI实战:用Transformer建立数值时间序列预测模型开源代码汇总

    用Transformer建立数值时间序列预测模型开源代码汇总 Transformer是一个利用注意力机制来提高模型训练速度的模型.,trasnformer可以说是完全基于自注意力机制的一个深度学习模型 ...

  6. Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数【含代码】)- 案例篇

    文章目录 Ajax异步请求(重渲染DOM元素时,如何自动调用并执行JS自定义函数[含代码])- 案例篇 效果截图: 重要代码: 附:全部HTML代码: Ajax异步请求(重渲染DOM元素时,如何自动调 ...

  7. vue锚点定位(代码通用) - 总结篇

    vue锚点定位(应用场景) 当前页面锚点 跨页面锚点 hash模式下的锚点 history模式下的锚点 应用前提:(重要的事情,说3+1遍) 任意场景.任意代码.任意框架 都能对接! 都能采用! 都能 ...

  8. Android 系统(174)---Android代码分析lint检查篇

    Android代码分析lint检查篇 1.什么是lint检查?   Android lint检查是一个静态代码分析工具,它能够对你的Android项目中潜在的bug,可优化的代码,安全性,性能,可用性 ...

  9. 这四行棘手的C代码背后的概念

    本文翻译自:Concept behind these four lines of tricky C code Why does this code give the output C++Sucks ? ...

最新文章

  1. 程序员四大焦虑瞬间:拿什么拯救你,我日益后退的发际线?
  2. c语言符号txt下载,c语言中符号含义.txt
  3. LocaleResolver
  4. HDU 6047 Maximum Sequence
  5. bigdecimal 小于等于0_半场0-0比分的比赛,你需要注意这些
  6. 设计数据密集型应用-C5-主从架构及同步延迟问题
  7. apache禁止訪问某些文件或文件夹的方法
  8. 公式推导 11-27
  9. Galerkin method 热传导公式推导过程
  10. 手把手教你写电商爬虫-第一课 找个软柿子捏捏
  11. 数码相机冲洗照片的数据
  12. 测试用例-----遥控器
  13. Android系统应用开发
  14. OA系统是什么?分分钟使用Java开发出来!!
  15. mysql1273,phpmysql错误 – #1273 – #1273 – 未知排序规则:’utf8mb4_general_ci’
  16. 独家食用指南系列|Android端SQLCipher的攻与防新编
  17. python学习笔记(推荐有其他语言编程经验想学python的人看)
  18. 如何更改vs2013,vs2019等编译器的背景,更换壁纸
  19. Java实现 蓝桥杯 算法提高 奥运会开幕式
  20. 第14周 预习实验与作业:Java数据库编程

热门文章

  1. 操作系统的名字的读音
  2. 算法——动态规划(DP)
  3. 6本豆瓣高分书,国内外的技术大牛都在看!
  4. 为什么很多人喜欢猫不喜欢狗
  5. 配置 Windows Server 2008 R2 DNS 服务器
  6. 回归基础 java基础数据 数据处理
  7. mysql中声明数组_SQL数据库中怎么定义数组
  8. 在markdown下用mma画函数图像
  9. Agile在线项目管理平台
  10. 计算机教改论文发在那家核心期刊,教改类文章容易发的核心期刊有哪些