前段时间试着把真实数据代入SIR模型,用优化器解出

,代入
中获得基本再生数。令我困扰的是,基本再生数
的公式是怎么获得的?

随着进一步地接受科普,这个传染动力学中最简单的微分方程组似乎又一次帮助我巩固了打字速度,提升了使用搜索引擎的熟练度。

一、简介

在流行病学中,动力学模型存在2种稳定态(Equilibria)

  1. the disease-free equilibrium (DFE, 总人口中没有感染个体 e.g. SIR中的

    )

  2. the endemic equilibrium (感染者永续存在

    )

一般把传染病流行范围内的人群分成如下几类:

(1) S 类,易感者 (Susceptible),指未得病者,但缺乏免疫能力,与感染者接触后容易受到感染;

(2) E 类,暴露者 (Exposed),指接触过感染者,但暂无能力传染给其他人的人,对潜伏期长的传染病适用;

(3) I 类,感病者 (Infectious),指染上传染病的人,可以传播给 S 类成员,将其变为 E 类或 I 类成员;

(4) R 类,康复者 (Recovered),指被隔离或因病愈而具有免疫力的人。如免疫期有限,R 类成员可以重新变为 S 类。

二、SIR模型

2.1 模型简介

(2-1)
(2-2)
(2-3)

总人数:

其中接触率β≥0,感染率γ≥0,该模型反映了S、I、R三种人数的流转关系:

SIR模型-各人群流转示意图

2.2

的计算(基于下一代矩阵法)

下一代矩阵法(the next-generation matrix method)被广泛用于流行病学、动态人口中基本再生数的计算(basic reproduction number)。受限于:看了半天实在看不下去了,具体的基础理论推导可以参考Diekmannet van den Driessche&Watmough 的文章,下面简单介绍下一代矩阵法的直接应用。

;
(2-5)

In the above equations,

represents the rate of appearance of new infections in compartment(仓室)
.
represents the rate of transfer of individuals into compartment(仓室)
by all other means, and
represents the rate of transfer of individuals out of compartment(仓室)
.

幸运的是:极简版SIR模型只有一个compartment(仓室):

,可以快速得到:

对应:

,

分别求得雅可比矩阵:
;

SIR 对应的

则为
的最大特征值:

代入DFE(疾病消除稳态:S=N, I=0, R=0)

得证。

三、SIRS模型

3.1 模型简介

(3-1)
(3-2)
(3-3)

总人数:

加入了康复者失去免疫力的比例

3.2

的计算(基于下一代矩阵法)

再次幸运的是:极简版SIRS模型只有一个compartment(仓室):

,可以快速得到:

对应:

,

分别求得雅可比矩阵:
;

SIR 对应的

则为
的最大特征值:

代入DFE(疾病消除稳态:S=N, I=0, R=0)

得证。

看起来这段

和上小节没有任何不同,

是在划水吗?不,此处引入稳定性分析。

3.3 稳定性分析

解方程组:

引理1 令

,则
为方程的正向不变集。

定理1:若

,则方程组只有

DEF(疾病消除点)

,并且是全局渐进稳定;

定理2:若

,则方程组只有

疾病永续点

,
,
是全局渐进稳定;

四、SEIR模型

不再幸运的是,SEIR模型有两个compartment(仓室):

:
SEIR模型-各人群流转示意图

应用下一代矩阵法,首先划分X、Y向量

依据X、Y,写出X关于F、V的表达式:

,
的划分依据,见如下参考:

In the above equations,

represents the rate of appearance of new infections in compartment(仓室)
.
represents the rate of transfer of individuals into compartment(仓室)
by all other means, and
represents the rate of transfer of individuals out of compartment(仓室)
.

F,V雅可比矩阵:

SEIR模型 对应的

则为
的最大特征值:

代入DFE(疾病消除稳态:

)
这个DFE疾病消除稳态的求解,同样是解方程组:S, E, I, R对t的一阶偏导=0

谢谢您的阅读,

本文由“走火入模”小组独家支持············································

[1]Diekmann, O.; Heesterbeek, J. A. P. (2000). Mathematical Epidemiology of I nfectious Disease. John Wiley & Son.
[2]Hefferenan, J. M.; Smith, R. J.; Wahl, L. M. (2005). "Prospective on the basic reproductive ratio". J. R. Soc. Interface. 2 (4): 281–93. doi:10.1098/rsif.2005.0042. PMC 1578275. PMID 16849186.
[3] Anna, C "Epidemic model"
[4]Blackwood J C, Childs L M. An introduction to compartmental modeling for the budding infectious disease modeler[J]. Letters in Biomathematics, 2018, 5(1): 195-221.
[5]姜启源,谢金星,叶 俊.数学模型(第四版).北京:高等教育出版社,2011

sir模型matlab案例_下一代矩阵法amp;微分方程稳定性——以SIR系列为例相关推荐

  1. borda法matlab,卫生应急风险矩阵法与Borda序值法评估

    摘要: 目的运用风险矩阵法,评估黑龙江省突发公共卫生事件风险状况.方法以黑龙江省8个县长期在岗并从事卫生应急工作的123名卫生应急专家为研究对象,确定该地区最可能发生的5类突发公共卫生事件,应用风险矩 ...

  2. fvdm 跟驰模型 matlab仿真_强大的系统级热流体仿真软件Flownex了解一下,还有大咖免费培训哦...

    点击上方蓝字,关注并设为星标 \   知识分享 · 精品课程 · 工程仿真   \ 随着仿真在工业领域的逐渐深入,企业对仿真的需求也越来越高,不仅需要对零件.部件进行详细的仿真.设计和优化,也需要对系 ...

  3. matlab案例_基于matlab和frost平台的cassie案例足式机器人运动学和动力学计算实现过程...

    1.软件平台 Maltab2019a Mathematica 12.1.0 Frost 2.实现步骤 (1).安装matlab2019a (2).安装Mathematica 12.1.0 (3).下载 ...

  4. sir模型初始值_传播模型(SIR)

    #include#include#include#include#include#include #define MaxVertexNum 90000 #define RAND_MAX 0x7fff ...

  5. fvdm 跟驰模型 matlab仿真_【新书推荐】【2009.01】控制系统MATLAB计算及仿真(第3版)(黄忠霖)...

    本书包括MATLAB语言基础.控制系统MATLAB仿真基础.控制系统MATLAB计算与仿真3篇. 本书上篇介绍了MATLAB 7.1 系统的相关知识,包括MATLAB 7.1系统概述与活的笔记本Not ...

  6. 矩阵求逆_伴随矩阵法

    1.基本知识 首先展示一个 n n n阶行列式: D = ∣ a 11 a 12 - a 1 n a 21 a 22 - a 2 n - - - - a n 1 a n 2 - a n n ∣ = a ...

  7. vecm模型怎么写系数_经典传染病的SIR模型(基于MATLAB)

    经典的SIR模型是一种发明于上个世纪早期的经典传染病模型,此模型能够较为粗略地展示出一种传染病的发病到结束的过程,其核心在于微分方程,本次我们利用matlab来对此方程进行 其中三个主要量 S是易感人 ...

  8. 【数学建模】基于SIR模型实现新冠病毒COVID-19估计附matlab代码

    1 内容介绍 COVID-19是由严重急性呼吸综合症冠状病毒2型引发的传染病,它最初病毒携带者是一些动物,传染源主要是COVID-19患者,无症状患者.传播方式主要是呼吸道飞沫近距离传播,接触传播,还 ...

  9. 【数学建模】基于matlab SIR模型新冠病毒COVID-19估计【含Matlab源码 2042期】

    一.SEIR模型简介 1 SEIR模型简介 如果所研究的传染病有一定的潜伏期,与病人接触过的健康人并不马上患病,而是成为病原体的携带者,归入 E 类.此时有: 仍有守恒关系 S(t) + E(t) + ...

  10. 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 ...

最新文章

  1. liferay form 小案例
  2. 【Blog.Core开源】将Program升级为.NET6.0版本
  3. java安全级别过高_Java应该是更高级别还是更低级别?
  4. c++经典编程题_【经典C语言知识】C/C++编程难点总结
  5. Linux下配置CollabNet Subversion Edge
  6. 移动web的适配问题
  7. linux查询hive sql输出文件,数据库-如何将HiveQL查询的结果输出到CSV?
  8. 在网站中使用Session的简单例子
  9. c#2.0语法新关键字 partial
  10. STM32 热敏电阻测量温度
  11. 机器学习预测时label错位对未来数据做预测
  12. matlab生成的gif用ppt打开慢,【热文回顾】PPT太大,打开时太慢,编辑时卡顿,怎么办?...
  13. Spring Boot入门教程(四十):微信支付集成-刷卡支付
  14. [蓝桥杯] 三升序列 python解法
  15. android状态栏右上角增加图标的方法
  16. C++ Primer读书摘要(一)
  17. 内网架设FTP服务器(serv-u)
  18. GridView动态添加列并判断绑定数据DataTable的列类型控制展示内容
  19. 中国铁路 12306 网站的高并发架构带来的思考?研究分析后,果然超牛逼…
  20. K近邻算法应用——价格预测

热门文章

  1. php生成手写字,快速word手写字体在线生成器笔迹仿手写
  2. C语言再学习-- 大端小端详解(转)
  3. 数据结构殷人昆电子版百度云资源_数据结构精讲与习题详解
  4. Nsight软件简介
  5. JAVA读取配置文件工具类
  6. 【测试工具】Selenium 自动化浏览器(Python 篇)
  7. 更改Edge浏览器缓存位置
  8. coin3d核心类整理
  9. 用Python自动化爬取CNKI知网数据(批量下载PDF论文)
  10. vue的万年历(日历)组件