疫情模拟中的SIR模型与扩展的SIRD模型

article/2025/9/26 9:44:52

一.SIR模型

 

SIR模型起源于流行病学的研究,是模拟传染病动力学的经典模型。至今仍在流行病学中占据中心位置,核心在于微分方程。

SIR模型描述了流行病下三大人群:易感者 susceptible、感染者 infectious、痊愈者 recovered之间的关系。

SIR模型表述了三大人群之间的相互转化关系,并用状态转化函数来表示。

将t时刻三大人群的人数分别用以时间为自变量的函数S(t),I(t),R(t)来表示。描述这一模型需要给定少量重要的初始条件如模型涉及的总人数等。这些参数将作为常量参与到模型的构建中。

我们假设参与模拟的总人数为N,传染率为β。

完成易感者-感染者-痊愈者的转化需经过两个过程:即

1)感染人群因为同已经感染的人群I直接或间接接触,有一定可能性被感染。我们假设的传染率β表示易感人群在接触到感染人群时被感染的概率。

假设单位时间内被感染的易感人群与易感人群总数成正比,则这一过程可描述为:

······························(1)

其中,S表示易感人群总数,N=S+I+R表示人群总数。

 

2)感染人群痊愈,转化为R(痊愈者)。移除者包括死亡人群及被治愈个体。被治愈者从此携带有抗体,不再被二次感染。设γ为死亡或治愈的平均速率(即恢复系数),则有

 

·····································(2)

 

可以根据上式推导出现有感染人群的变化规律:

································(3)

 

式(1)-(3)共同组成了SIR模型。

利用给定的初值条件,可以通过该模型推算出对应时间t的感染情况。

 

二.扩展的SIRD模型

 

1.引入死亡人群

在SIR模型的移出者(I)中同时包含因为疫情死亡的个体和至于恢复的个体。我们在SIR模型的基础上调整了这一部分人群,扩展了死亡人群(D),组成了SIRD模型。

设感染人群的死亡率为d,则死亡数D与时间t的关系则可以表述为

 

····························(4)

 

2.SIR模型之于新冠病毒的局限

在实际进行疫情模拟的时候,疫情发展的实际情况往往要比SIR模型复杂得多。SIR模型基于普通流行病学研究能够有很好的仿真效果,然而类似2019新冠病毒的感染具有较长的潜伏期,且症状表现可能与常见的、可治愈的流行病非常相似,实际模拟的过程中就需要考虑更多的相关因素。

(1)新冠肺炎存在较长的潜伏期。在这期间患者的行为没有受限,能够感染大量的易感人群,但并未被列入感染人群I。

(2)新冠肺炎前期表现为感冒、发烧、咳嗽等,容易被误认为普通的流行病,且较不容易确诊。在这一期间,个体仍旧对群体具有传染性,但没有被划入感染人群I。

(3)由于前期临床症状与常见流感的相似性,未患病个体如果表现出了感染者的部分症状,可能被确认为“疑似”,这类个体将限制自身行动,对群体的感染性降低。

 

因此我们认为尚未被感染的易感人群以及感染者内部可能存在多种不同的行为状态,有必要进行进一步的细分。

 

 

3.细分易感人群、感染者

根据个体的健康状态和行为差异,我们对SIRD模型进行了进一步的扩展。

①SH:未患病且完全健康

没有感染且没有表现出任何症状,正常情况下可以自由活动、接触其他个体。

②SI:未患病,有疑似症状

实际上没有被传染,但是由于自身的原因(咳嗽、普通感冒等)表现出了部分症状,可能会缩减自身的活动范围、降低活动频率。

③IIU:处于潜伏期、未发现的感染者

已被感染,具有传染其他易感人群的能力,但由于处于潜伏期,没有表现出任何相关症状,行为上没有受到限制。

④IIF:处于潜伏期、已发现的感染者

具有传染其他人群的能力,但活动率降低。

⑤IAU:处于发病期、未发现的感染者

具有传染其他人群的能力,但活动率有一定可能略微降低。

⑥IAF:处于发病期、已发现的感染者

被收容救治,在一定时间后转化为R或D人群。

⑦R:被治愈的移出者,不再二次感染

⑧D:死亡人群

 

 

4.状态转换示意图

在进行疫情模拟时,我们将通过以下的思路来对


http://chatgpt.dhexx.cn/article/VYYRr7om.shtml

相关文章

基于SIR模型的疫情预测 matlab

基于SIR模型的疫情预测 庚子年 庚辰月 丁丑日,疫情从爆发到今天,已经有100多万人感染,而我国有一群这样的逆行者他们以自己的生命筑起了我国的防疫长城,鲁迅先生曾说“我们从古以来,就有埋头苦干的人,有拼…

python实现SI、SIS、SIR、SIRS、SEIR、SEIRS模型

传染病传播模型 SISISSIRSIRSSEIR(相比较贴合新冠状病毒)SEIRS 在家闲着无事,搜了一些关于传染病模型的知识,在此做个总结。 SI 最简单的SI模型首先把人群分为2种,一种是易感者(Susceptibles),易感者是健康…

流行病模型(SIR Model)

流行病模型(SIR Model) by : ZhuoFei, Zhou 首先定义一个函数bernoulli(p) #以概率p判断是否会被感染或恢复 function bernoulli(p::Number)if rand(1)[1] < preturn trueelsereturn falseend endbernoulli (generic function with 1 method)恢复所需的时间函数recovery_…

SIR模型与R模拟

SIR病毒模型R模拟 文章目录 SIR病毒模型R模拟[toc]1.SIR病毒模型2.R模拟 1.SIR病毒模型 SIR病毒模型的的三个字母分别为病毒传播过程中的三种状态&#xff0c;其中 S&#xff0c;表示易感染者&#xff0c;即没有被感染病毒的人群I&#xff0c;表示已感染者&#xff0c;即被感…

【python】SIR模型实现

SIR模型python实现 SIR模型是传染病模型中最经典的模型&#xff0c;其中S表示易感者&#xff0c;I表示感染者&#xff0c;R表示恢复者。SIR模型中&#xff0c;染病人群为传染的源头,他通过一定的几率把传染病传给易感人群,他自己也有一定的几率/可以被治愈并免疫,或者死亡;易感…

传染病模型(3)——SIR模型及matlab运行结果

前言 常见的传染病模型按照具体的传染病的特点可分为 SI、SIS、SIR、SIRS、SEIR 模型。其中“S”“E”“I”“R”的现实含义如下&#xff1a; S (Susceptible)&#xff0c;易感者&#xff0c;指缺乏免疫能力健康人&#xff0c;与感染者接触后容易受到感染&#xff1b; E (Exp…

关于SIR模型性质的进一步摘录

1 SIR模型的性质 又是成为SIR搬运工的一天。以下内容来自陈卫老师在《大数据网络传播模型和算法》。纯纯自我记录&#xff0c;不够美观不够细致&#xff0c;不喜欢看出门左拐。 1.1 SIR模型中的basic reproduction rate&#xff08;基础再生数&#xff09; R 0 R_0 R0​ 它是…

SIR模型II

SIR II (Epidemic modeling) by Zhuofei(fregoticloud.com) jupyter notebook link 在这个模型中&#xff0c;考虑一个在一定空间内的流行病模型。人只能与附近的人交互作用&#xff0c;所以给人在一定的空间里随机运动。 首先&#xff0c;在一个2维平面&#xff0c;随机游走&…

SIR信息传播模型

SIR信息传播模型 SIR模型及python复现SIR模型SIR数学模型传播动力学方程python实现 模拟社交网络中SIR模型的信息传播过程 SIR模型及python复现 SIR模型 SIR模型是传染病模型中的经典模型&#xff0c;可以用在传染病过程中的模拟预测&#xff0c;也可以用作抽象表达社交网络中…

SIR模型 matlab模拟

需要一个单独的m文件&#xff1a; %即写上三个微分方程 function ySIRModel(t,x,lambda,mu) y[-lambda*x(1)*x(2),lambda*x(1)*x(2)-mu*x(2),mu*x(2)]; 再进行作图 >> ts0:1:100; >> lambda0.00001; >> mu1/14; >> x0[45400,2100,2500]; >> […

SIR及SEIR建模的简单示例

目录 概述1.一些定义1.1 一些名词1.2 一些符号1.3 一些定义 2.方法论2.1 SIR2.2 SEIR2.3 代际传播2.3.1 传播矩阵 3 模型实现3.1 参数设定3.2 SIR&#xff08;1&#xff09;模型&#xff08;2&#xff09;参数&#xff08;3&#xff09;计算&#xff08;4&#xff09;绘图 3.3 …

SIR模型python实现

python新手&#xff0c;代码不规范之处敬请见谅&#xff0c;第一次发帖排版也不太懂&#xff0c;各位将就看。 参考&#xff1a; SIR模型和Python实现_阿丢是丢心心的博客-CSDN博客_sir模型 【保姆级教程】使用python实现SIR模型&#xff08;包含数据集的制作与导入及最终结…

SI,SIS,SIR,SEIRD模型

SI&#xff0c;SIS&#xff0c;SIR&#xff0c;SEIRD模型 因为个人工作需要系统地整理SI&#xff0c;SIR以及SEIR模型&#xff0c;故对三个模型进行原理介绍以及对比。文中关于SI&#xff0c;SIS&#xff0c;SIR的所有的截图都来自西工大肖华勇老师在慕课上的分享&#xff0c;…

【数学建模】传染病SIR模型

SIR模型 经典的SIR模型是一种发明于上个世纪早期的经典传染病模型&#xff0c;此模型能够较为粗略地展示出一种传染病的发病到结束的过程&#xff0c;其核心在于微分方程&#xff0c;其中三个主要量S是易感人群&#xff0c;I是感染人群&#xff0c;R是恢复人群 这三个量都是跟…

SIR模型简单了解(Susceptible Infected Recovered Model)

SIR模型定义 SIR模型是一种传播模型&#xff0c;是信息传播过程的抽象描述。 SIR模型是传染病模型中最经典的模型&#xff0c;其中S表示易感者&#xff0c;I表示感染者&#xff0c;R表示移除者。 S&#xff1a;Susceptible&#xff0c;易感者 I&#xff1a;Infective&#xf…

【保姆级教程】使用python实现SIR模型(包含数据集的制作与导入及最终结果的可视化)

目录 一、SIR模型介绍 二、Python实现SIR模型 1.制作自己的数据集的两种方法&#xff08;csv格式&#xff09; &#xff08;1&#xff09;excel转为csv格式 &#xff08;2&#xff09;通过python对csv格式文件进行内容修改 2.导入数据集 &#xff08;1&#xff09;具体代码如下…

SIR模型和Python实现

一、SIR模型介绍 SIR模型时传染病中最基础最核心的模型&#xff0c;研究的是某个封闭地区的疫情传播规律。 SIR模型的动力学关系如下图&#xff1a; 健康人数S的变化与 健康人数S和正感人数I的乘积&#xff08;代表健康人数和正感人数的接触&#xff09;成正比&#xff0c;其…

SIR传染病模型(微分方程系列1)

一&#xff1a;基本参数 SIR模型是常见的一种描述传染病传播的数学模型&#xff0c;其基本假设是将人群分为以下三类&#xff1a; S:(Susceptible):易感人群&#xff0c;指未得病者&#xff0c;但缺乏免疫能力&#xff0c;与感病者接触后容易受到感染。 I:(Infective):患病人…

【整站下载器】小飞兔整站下载V5.0

小飞兔整站下载是一款只需输入一个网址就能下载一个网站的软件&#xff0c;它可以从Internet的任何地方抓回你想要的任何文件&#xff0c;整站下载主要是用来快速搭建网站、深层分析网站、网站克隆等。

【小飞兔整站下载】整站下载器哪个好用_整站下载工具哪个好

小飞兔整站下载是一款可以下载整个网站内容的软件&#xff0c;你只要输入一个网址&#xff0c;软件能自动分析网站链接、图片、样式、文件等资源&#xff0c;并能将整个网站下载到本地&#xff0c;能在本地正常跳转、浏览。 官网&#xff1a;https://xft.fzxgj.top/ 直接上图…