经典的传染病模型简介 + SIS情况分析

article/2025/9/25 13:29:59

传染病模型简介 + SIS情况分析

  • 简介
  • 各类经典传染病模型(基础形式)
  • SIS
    • 模型假设
    • 符号说明
    • 微分方程组
    • 模型结论
  • 经典传染病模型的缺陷

简介

研究传染病模型,对社会经济和维持秩序有重大意义,尤其在过去的2020年,新冠疫情爆发。从数学领域对疫情进行分析,根据经典的传染病模型,考虑新的因素,加入新的变量,也是疫情追踪和防控的一种有力手段。

最近刚好有机会用到传染病模型,趁此机会先对其有一个大致的了解。

常见的传染病模型按照具体的传染病的特点可分为 SI、SIS、SIR、SIRS、SEIR 模型。其中“S”、“E”、“I”、“R”的现实含义如下:

S (Susceptible),易感者,指缺乏免疫能力健康人,与感染者接触后容易受到感染;
E (Exposed),暴露者 ,指接触过感染者但暂无传染性的人,可用于存在潜伏期的传染病;
I (Infectious),患病者,指有传染性的病人,可以传播给 S,将其变为 E 或 I ;
R (Recovered/Resistance),康复者/抵抗者,指病愈后具有免疫力的人,如是终身免疫性传染病,则不可被重新变为 S 、E 或 I ,如果免疫期有限,就可以重新变为 S 类,进而被感染。

若是致死性疾病, 一般的做法认为死者也算进R项里,。当死者妥善处理以后无法被感染也无法感染别人时, 和恢复者的传播性质一样。

根据病种的不同,可以选用不同的基础模型,在此基础上可以优化和拓展。如在新冠病毒预测模型中增加诸如病床资源、药物资源、加入隔离等变量,或是放入空间网络,以实现更符合现实的时空和空间的预测。

各类经典传染病模型(基础形式)

  • SIS
    在这里插入图片描述
    如普通流感,流感变异性很强,大部分人都几乎会再次患流感。
    在这里插入图片描述
    N = S + I

  • SIR
    在这里插入图片描述
    急性传染病发病迅速, 没有潜伏期, 发病后一段时间痊愈。
    在这里插入图片描述
    N = S + I + R

  • SEIR
    在这里插入图片描述
    常规的传染病带潜伏期,其历程为:潜伏, 感染, 然后痊愈。

    其数学模型比较复杂, 且没有显式解, 所以一般通过名为相轨线的方式来研究。
    在这里插入图片描述
    N = S + E + I + R

SIS

根据前面的简介,可以得知像普通流感、细菌性痢疾这样治愈后免疫力很低或因其他因素易再感染的疾病,都能用SIS进行分析。此外,传染病模型也可以应用于其他领域,如网络谣言(rumour)或毒品传播等问题。

模型假设

  1. 易感者与患病者有效接触即被感染,变为患病者,可被治愈再次变为易感者,无潜伏期、无免疫力;
  2. 总人数为N,不考虑人口的出生与死亡,迁入与迁出,此总人数不变;
  3. 以一天作为模型的最小时间单元;
  4. 不考虑疾病的变异。

符号说明

  1. t 时刻各类人群占总人数的比率分别记为s(t)、i(t);
  2. 每一个时刻的每个感染者(这里感染者作为主体)有λ 的平均概率把毒传染给邻居,前提是邻居属于S群体
  3. 初始时刻 t=0 时,各类人数量所占初始比率为s0、i0;
  4. 每天被治愈的患病者人数占病人总数的比率为 μ ,即日治愈率;注意的是,患病者被治愈后成为易感者,且1/μ 为该传染病的平均传染期,即从患病到治愈的天数;
  5. μ,v = 0
  6. 以一天作为模型的最小时间单元,套入上面提到的各概率因子。

注意,这是一个可以演变的概率模型。而S中个体的传染能力,以概率形式体现,且先不考虑一人传多人。

微分方程组

在这里插入图片描述

由前面提到的条件,可得微分方程组:
在这里插入图片描述
s ( t ) + i ( t ) = 1 − − − ( 3 ) s(t) + i(t) = 1 --- (3) s(t)+i(t)=1(3)

(1)左右式表示 t时刻下日变化感染人数,其中N = S + I(大写),即该模型范围内总人口。Ni(t)λs(t)的意思是,一共有N i(t)个患者,每个人有 λ 的比率感染别人,那么被感染的人(属于易感者S)的概率就有λ s(t) 。

模型结论

在这里插入图片描述
在这里插入图片描述

经典传染病模型的缺陷

当情况细化且复杂化时,想要提高模型的性能,首先需要看到经典传染病模型的不足。

由前面提到的可知,通过对 SIS、SIR、SEIR 等基础模型的研究, 可以预测一个封闭地区疫情的爆发情况, 最大峰值, 感染人数等等。

然而,显然没有任何地区是封闭的,正如我们不能天真指望把病毒锁死在武汉以尽快掐灭这把火,不使其跨外传播。这时,就要引入网络结点模型,把各个地区看成图的节点,每个节点各自跑各自的SEIR模型。一个经典的做法是用马尔可夫转移来刻画地区之间的流动,对每个结点单独跑 SEIR 模型。

一般认为,当我们开始把问题个体置入与外部相联系的一张网络时,需同时考虑内外因素。常见的内部因素有当地面积、当地的事件相关资源等,常见的外部因素有相对距离、外部区域人口、外部区域人口流动等等。

我们现在知道,经典的基础模型难以刻画地理因素,而这只是不足之一。当我们解决实际问题时,还有许多待完善的地方。这里,先补充常见的两点不足:

1.无法刻画超级传播者:原模型中的感染率只考虑了平均值。尤其是在病毒传播初期,要做的恰恰是充分考虑超级传播者的影响。

2.潜伏期问题:病人在潜伏期内,也可能具有传染性。

参考知乎答主Matthew zz,对于SIR模型,有一种解法:
在这里插入图片描述
图4中x(t), y(t), z(t)分别对应着S(t), I(t), R(t);而在这里插入图片描述就是时间滞后。


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

相关文章

传染病模型

参考:https://www.zhihu.com/question/367466399?fromgroupmessage 假定人群分为4种,分别是: SUSCEPTIBLES:易感者,潜在的可感染人群。EXPOSED:潜伏者,已经被感染没有表现出来的人群。INFECTIVES&#xf…

微分方程传染病模型之指数模型-SI模型-SIS模型-SIR模型

传染病(瘟疫)经常在世界各地流行,如霍乱、天花、艾滋病、SARS、新型冠状病毒、H5N1病毒等,建立传染病的数学模型,分析其变化规律,防止其蔓延是一项艰巨的任务,这里就一般的传染规律讨论传染病的…

数学模型:传染病模型

传染病模型 需要考虑的问题基本方法模型1模型2(SI模型)模型3(SIS模型)模型4(SIR模型) 需要考虑的问题 描述传染病的传播过程分析受感染人数的变化规律预报传染病高潮到来的时刻预防传染病蔓延的手段 基本…

传染病模型知识储备

一、模型中的人群分类 S (Susceptible),易感者,指缺乏免疫能力健康人,与感染者接触后容易受到感染; E (Exposed),暴露者 ,指接触过感染者但暂无传染性的人,可用于存在潜伏期的传染病&#xff…

传染病模型-SIR

一、模型背景 传染病模型指传染病的基本数学模型,主要研究传染病的传播速度、空间范围、传播途径、动力学机理等问题,以指导对传染病的有效地预防和控制。常见的传染病模型按照传染病类型分为 SI、SIR、SIRS、SEIR 模型,本文着重介绍其中的SI…

C语言用函数、递归的方法求n的阶乘

函数fac代码 当n<1时&#xff0c;结果为1 当n>1时&#xff0c;n只要乘前一个n的阶乘值就是n的阶乘&#xff0c;即&#xff1a;n*fac(n-1) int fac(int n) {if(n<1)return 1;elsereturn n*fac(n-1); } 主函数代码 int main() {int n0;int ret0;scanf("%d&quo…

通过C语言实现函数的递归 ---自己调用自己

Hellow&#xff0c;我是jack&#xff0c;今天给大家分享的是C语言实现函数的递归调用。 在使用递归调用时&#xff0c;我们应明白以下几点&#xff1a; 1.存在限制条件 限制条件不存在时&#xff0c;不在递归 2.递归越来越接近结尾 3.递归层次不能太深 注意这几点就是让我们在…

C++语言基础--递归函数

对于很多编程初学者来说&#xff0c;递归算法是学习语言的最大障碍之一。可能也有一大部分人知道递归&#xff0c;也能看的懂递归&#xff0c;但在实际做题过程中&#xff0c;却不知道怎么使用 递归的定义 1、很官方的说法 递归&#xff0c;在数学与计算机科学中&#xff0c;…

11.函数(C语言)+递归函数(超清晰图解递归)

函数 1.函数是什么&#xff1f;2.库函数1&#xff09;库函数的基本知识2&#xff09;初识几个库函数 3.自定义函数自定义函数的组成 4.函数参数1 )实际参数&#xff08;实参&#xff09;&#xff1a;2) 形式参数&#xff08;形参&#xff09;&#xff1a; 5.函数调用1) 传值调用…

C语言之函数递归

前言   从前有座山&#xff0c;山里有座庙&#xff0c;庙里有个老和尚&#xff0c;正在给小和尚讲故事呢&#xff01;故事是什么呢&#xff1f;"从前有座山&#xff0c;山里有座庙&#xff0c;庙里有个老和尚&#xff0c;正在给小和尚讲故事呢&#xff01;故事是什么呢&…

C语言——函数递归

文章目录 前言递归的概念递归的两个必要条件例题1.递归实现阶乘2.递归实现strlen函数3.计算一个正整数各位数字的和4.递归实现整数n的整数k次方5.递归实现斐波那契数6.递归实现字符串逆序7.汉诺塔8.青蛙跳台阶9.将一个十进制数以二进制的形式打印 前言 本文总结了几个递归基础例…

C语言的递归函数

递归函数&#xff08;一&#xff09; 递归就是一个函数在它的函数体内调用它自身。 执行递归函数将反复调用其自身&#xff0c;每调用一次就进入新的一层。 注意递归函数必须有结束条件 递归函数&#xff08;二&#xff09; 5的阶乘这个例子进行一下剖析&#xff0c;看一看他…

函数递归调用(c语言为例)

定义:在调用一个函数的过程中又出现直接或间接调用该函数本身&#xff0c;称为函数的递归调用。 int fun(int x){return fun(x2);//在执行f函数的过程中又要调用f函数 } 在调用函数f的过程中&#xff0c;又要调用f函数&#xff0c;这是直接调用本函数&#xff0c;如图1 图 1 如…

【C语言】函数递归(详解)

文章目录 函数递归什么是递归&#xff1f;递归的俩个必要条件代码引例1栈溢出&#xff08;Stack Overflow&#xff09; 合理使用递归代码引例3代码引例4解释要合理使用递归 结束语 函数递归 程序调用自身的编程技巧称为递归 recursion&#xff09; 函数自己调用自己就是递归 …

php熔断,微服务-API熔断原理

伴随微服务&#xff0c;出现了很多新鲜的名词&#xff0c;其实剥去外衣并没有那么高大上。 今天要谈到的&#xff0c;叫做”熔断”&#xff0c;一个典型的开源实现是Hystrix(JAVA实现)。 背景 一个分布式系统中&#xff0c;服务间互相调用错综复杂&#xff0c;假设某个基础服务…

接口熔断 java_SpringCloud(五):服务熔断与熔断监控

一、概念部分 1.什么是熔断器? 熔断,就是断开与服务器的连接,熔断器是在服务不可用的时候主动断开,以免造成更多的雪崩效应,他是保护服务高可用的最后一道防线。 2.为什么需要熔断器? 为保证服务高可用,最先想到的是服务集群,但集群并不能完全的保证服务高可用, 当某个…

分布式系统服务熔断

# 服务熔断 - “熔断器”本身是一种开关装置&#xff0c;当某个服务单元发生故障之后&#xff0c;通过断路器(hystrix)的故障监控&#xff0c;某个异常条件被触发&#xff0c;直接熔断整个服务。向调用方法返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的等待或…

微服务熔断

https://mp.weixin.qq.com/s/cxd0Fol4BBzx4v2qm-hlwQ 我这篇文章来的晚了些&#xff0c;因为hystrix已经进入维护模式。但已经有非常多的同学入坑了&#xff0c;那么本篇文章就是及时雨。本文将说明熔断使用的一些注意事项&#xff0c;可能会细的让你厌烦。 前半段&#xf…

【服务熔断】服务熔断完整说明

文章目录 1.创始人文档2.熔断机制3.原理总结4.断路器打开之后5.服务监控hystrixDashboarda.七色b.一圈c.一线d.单个图说明e.多个图说明 1.创始人文档 大神文档 2.熔断机制 熔断机制概述 熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用…

Istio的熔断

一、理解熔断   熔断&#xff08;Circuit Breaker&#xff09;&#xff0c;原是指当电流超过规定值时断开电路&#xff0c;进行短路保护或严重过载时的一种保护机制。后来熔断也广泛应用于金融领域&#xff0c;指当股指波幅达到规定的熔断点时&#xff0c;交易所为控制风险采…