传染疾病模型

news2025/1/12 19:56:50

1 分支过程

1.1 工作原理

  • 第一波疫情
    • 假设一个人携带一种新的病毒,以独立的概率p将疾病传染给遇到的每一个人
    • 假设这个人在感染期遇到了k个人
      • ——>这k个人是该疾病传染的第一波
      • 基于疾病是随机传染的,所以第一波中有些人会感染疾病,有些人则不会
  • 第二波疫情
    • 第一波疫情的每个人进入到人群中,又分别遇到k个不同的人
      • 第二波疫情涉及的人数为k*k=k^2
  • 随后的疫情波
    • 同理,每波传p个人

  • 图b表示疾病传染性比较强的情况
  • 图c表示疾病传染性比较弱的情况(第二波之后,就没有人感染了,疾病传播也就至此终结了)

  

  • 疾病传播的分支过程模型实际上只有两种可能性:
    • 达到某一疫情波没有人感染
      • ——>疾病之后便消失
    • 继续在每个疫情波中传染给某些人,这个过程持续下去

 1.2 基本再生数R0

  • 一个个体引发新病例的期望值
    • 在分支过程模型中,每个人会接触k个人,每个人受感染的概率为p
    • ——>基本再生数R0=pk
  • 对于分支模型来说:
    • 如果R0<1,那么疾病将在有限的疫情波之后,以概率1消失
      • 疾病规模总体呈下降趋势,即使偶尔因为随机波动而增长
    • 如果R0>1,那么疾病持续在每一波中,以大于0的概率至少传染给一个人
      • 以大于0的概率持续传播,并不是绝对会持续传播
    • ——>尽管很难掌握具体的疾病持续、消亡时间,但是基本再生数R0是刻画疾病传播力的非常有效的近似值
    • 原来R0略低于1,如果此时传染概率p/接触人数k 略微增加,使得R0高于1
      • ——>此时会造成疾病的突然爆发
      • 反之亦然
    • ——>减少疾病的传染概率、减少人们接触的人数,都会阻止、缓解疾病的传播速度
  • 如果不是分支模型的话,上述R0的结论不一定成立,比如下面这个非树形网络
  • 我们记传染概率p为2/3
  • 此时我们使用R0的定义:单一节点产生新病例数的期望值
    • 每个受感染的节点连接着下一层的两个节点
    • 每个节点被传染的概率是2/3
    • —>单个节点产生的新病例数的期望值是4/3
  • 此时R0>1,但这时疾病会在有限的时间内消失
    • 每一层有四条边连接到下一层
    • 每一条边没能传播疾病的概率是1/3
    • 四条边都不传播疾病的概率是(1/3)^4=1/81
    • 这种疾病期望在81波后消失

疾病传播在不同的网络中可能有着显著不同的结果! 即使疾病的传染性等特征都一样。

2 SIR模型

2.1 疾病传播三阶段

  • 易感(susceptible):患病之前,容易被感染的敏感期
  • 传染(infection):感染疾病时。以一定概率把疾病传染给易感期的邻居
    • 最初,一些节点处于传感阶段I,其他节点处于易感阶段S
    • 每个进入I状态的节点在固定的时间t内具有传染性
    • 在t的每一步,I状态的节点以p的概率将疾病传染给处于易感期S状态的邻居
  • 移除(removed):经历了完整的传染期后,不再受感染
    • 不具有传染性,也不会被传染。成为接触网络中的一个无效节点

2.2 SIR模型举例

  • 粗黑的粉色节点表示I状态的节点
  • 细黑的粉色节点表示R状态的节点

2.3 SIR模型的扩展

  • 疾病在不同节点之间有不同的传染概率
    • 节点v和w,他们之间的疾病传播概率为P_{v,w},P_{w,v} 。
    • 大表示接触密切,容易传染;小表示接触比较稀少,不易传染
  • 不同节点传染期的长度是随机的。。。

2.4 SIR模型的渗透表示 percolation

  • 前面的SIR模型可以看成是一个动态模型(A先传了B,B再传C,C再传D。。。)
  • 这个动态模型可以用一个静态模型等价表示

  • 我们先看之前的动态SIR模型
    • 一旦节点v被感染,成为了I阶段的节点,那么它有一次机会,以p的概率将疾病传给其易感邻居w
    • ——>此时w是否被感染只与p有关,与v是什么时候被传染的没有关系
    • ——>可以在一开始的时候根据概率p,算出每一条边是否可以传播疾病:可以传播的边是开放边,不能传播的边是阻塞边
  • 节点v成为一个被传染的节点,当且仅当从某个最初传染节点到v点有一条全由开放边组成的路径

上述SIR模型的等价形式(静态渗透) ,可以看到被传播的点是X,V,R,W

3 SIS模型 

  • 在之前的SIR模型中,每个人最多只会得一次病;在SIS模型中,每个人可以多次患病
  • 在SIS模型中,当节点结束传染状态后,他将直接循环回到易感状态中,并具备再次传染的条件

 3.1 和SIR模型的关系

  • SIR模型中,由于可接受传染的节点数量越来越少(最终都变成R状态的节点了),所以传染过程必然会在相对较少的步骤后结束
  • 而对于SIS模型,由于一个节点可以多次反复地成为易感节点,所以传染过程可以持续一个很长的时间

3.1.1 将SIS模型变形为SIR模型

  • 对一个SIS模型的节点V,我们创建(V,1),(V,2),(V,3),。。。。等节点副本
  • ——>记形成的网络为时间扩展接触网络
  • 原网络每条节点v到节点w的边,在时间扩展接触网络中,就是(V,t)到(W,t+1)的边

前面的SIS模型等价于如下的SIR模型:

 4 SIRS流行病模型

I状态节点康复后,会短暂地进入R状态,然后回到S状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/179134.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

一篇基于深度学习的命名实体识别技术的研究报告

一篇基于深度学习的命名实体识别技术的研究报告 本篇文章主要是自己刚接触NER领域时&#xff0c;研读这篇《 A Survey on Deep Learning for Named Entity Recognition 》NER综述论文时翻译的中文版&#xff0c;这篇综述时间是2020年&#xff0c;可能近两年的部分成果暂未包含…

Python数据可视化(一)图表组成元素

1.1绘制 matplotlib 图表组成元素的主要函数matplotlib 是如何组织内容的&#xff1f;在一个图形输出窗口中&#xff0c;底层是一个 Figure实例&#xff0c;我们通常称之为画布&#xff0c;包含一些可见和不可见的元素。在画布上&#xff0c;自然是图形&#xff0c;这些图形就是…

Java---微服务---RabbitMQ部署

RabbitMQ部署1.单机部署1.1.下载镜像1.2.安装MQ1.3访问管理端2.集群部署2.1.集群分类2.2.设置网络1.单机部署 我们在Centos7虚拟机中使用Docker来安装&#xff0c;如未安装dockr&#xff0c;请参考《Centos7安装Docker》 1.1.下载镜像 方式一&#xff1a;在线拉取 docker …

剑指Offer 第3天、第4天

剑指 Offer 05. 替换空格 class Solution { public:string replaceSpace(string s) {string res;for(auto e : s){if(e ){res%;res2;res0;}elserese;}return res;} }; 剑指 Offer 58 - II. 左旋转字符串 class Solution { public:string reverseLeftWords(string s, int n) {…

java spring IOC xml方式注入对象类型的list集合数据

我们新创建一个java项目 然后引入spring的基本依赖 在src下创建一个collectiontype 包 在 collectiontype 包下创建一个 Course类 参考代码如下 package collectiontype;//课程类 public class Course {//课程名称private String cname;public void setCname(String cname) …

Java---微服务---RabbitMQ入门与应用

RabbitMQ入门与应用1.初识MQ1.1.同步和异步通讯1.1.1.同步通讯1.1.2.异步通讯1.2.技术对比&#xff1a;2.快速入门2.1.安装RabbitMQ2.2.RabbitMQ消息模型2.3.导入Demo工程2.4.入门案例2.4.1.publisher实现2.4.2.consumer实现2.5.总结3.SpringAMQP3.1.Basic Queue 简单队列模型3…

浅析一条SQL在mysql中是如何执行的

一. Mysql内部组件结构 MySql大体分为server层和存储引擎层&#xff0c; server层 主要包括连接器、查询缓存、分析器、优化器、执行器等&#xff0c;涵盖 MySQL 的大多数核心服务功能&#xff0c;以及所有的内置函数&#xff08;如日期、时间、数学和加密函数等&#xff09;…

spring boot整合redis中间件与热部署实现

热部署 每次写完程序后都需要重启服务器&#xff0c;需要大量的时间&#xff0c;spring boot提供了一款工具devtools帮助实现热部署。 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId>…

1. python包管理pip工具

1. 何为pip&#xff1f; pip 是 python包管理工具&#xff0c;该工具提供了对 python包的查找、下载、安装、卸载的功能。 目前最新的 python版本已经预装了 pip。注意&#xff1a;python 2.7.9 或 python 3.4 以上版本都自带 pip 工具。之前在基础篇中我们已经安装了python3…

Java 23种设计模式(6.结构型模式-适配器模式)

结构型模式-适配器模式 代码分析 类图 代码 public class Target {//就是客户期待的接口&#xff0c;目标可以是具体&#xff0c;抽象的类&#xff0c;也可以是接口public String Request(){String msg "normal request";return msg;} }public class Adaptee {pub…

零基础学JavaWeb开发(二十五)之 vue快速入门

一、什么是VUE Vue 是一套用于构建用户界面的渐进式JavaScript框架&#xff0c;简化dom操作。 基于MVVM 是Model-View-ViewModel 的缩写&#xff0c;它是一种基于前端开发的架构模式&#xff0c;其核心是提供对View 和 ViewModel 的双向数据绑定&#xff0c;这使得ViewModel …

【头歌】循环单链表的基本操作

循环单链表的基本操作第1关&#xff1a;循环单链表的插入操作任务描述本关任务&#xff1a;编写循环单链表的插入操作函数。相关知识对于单链表&#xff0c;每个结点只存储了其后继结点的地址。尾结点之后不再有任何结点&#xff0c;那么它的next域设置有两种方式&#xff1a;将…

Python爬虫网页解析神器Xpath详细讲解

1、XPath介绍 XPath 是一门在 XML 文档中查找信息的语言。最初是用来搜寻 XML 文档的&#xff0c;但同样适用于 HTML 文档的搜索。 2、安装lxml lxml是Python的第三方解析库&#xff0c;支持HTML和XML解析&#xff0c;而且效率极高&#xff0c;弥补了Python自带的xml标准库在…

Mybatis-Plus id生成策略控制

目录 id生成策略控制 不同的表应用不同的id生成策略 名称 TableId AUTO策略 除了AUTO这个策略以外&#xff0c;还有如下几种生成策略: 分布式ID是什么? INPUT策略 ASSIGN_ID策略 ASSIGN_UUID策略 雪花算法 ID生成策略对比 id生成策略控制 不同的表应用不同的id生成…

计算机组成原理 | 第六章:计算机的运算方法 | 进制转换 | 定点运算 | 浮点数运算

文章目录&#x1f4da;进位计数制&#x1f407;任意进制转十进制&#x1f407;十进制整数转换为n进制整数&#x1f407;十进制小数转换为n进制小数&#x1f407;二/八/十六进制的互换&#x1f4da;带符号的二进制数表示⭐️&#x1f407;原码表示法&#x1f407;补码表示法&…

“买卖股票的最佳时机” 系列——我来教你稳赚不亏~

目录 前言 一、买卖股票的最佳时机 ——>指定次数交易&#xff08;1次&#xff09; 1.1、dp定义 1.2、递推公式 1.3、遍历顺序 1.4、初始化 1.5、解题代码 二、买卖股票的最佳时机II ——>交易到结束 2.1、分析 2.2、解题代码 三、买股票的最佳时机III ——>…

【keepass】密码管理软件keepass的安全风险分析,如何在使用keepass的过程中避免泄露数据库信息和密码?

一、安全风险分析 1.1 不正规的来源 如果你使用非官方渠道获得keepass软件或某些插件&#xff0c;那么你的密码管理从一开始就没有安全性可言。因为这玩意是开源的啊&#xff0c;如果对方“很懂”&#xff0c;只要往里面植入一些代码&#xff0c;让你的数据库文件和密钥在后台…

react 项目 中 使用 Dllplugin 打包优化

webpack在build包的时候&#xff0c;有时候会遇到打包时间很长的问题&#xff0c;这里提供了一个解决方案&#xff0c;让打包如丝般顺滑~ 在用 Webpack 打包的时候&#xff0c;对于一些不经常更新的第三方库&#xff0c;比如 react&#xff0c;lodash&#xff0c;vue 我们希望…

C语言基础知识(37)

数组一维数组的定义&#xff1a;类型说明符 数组名【常量表达式】&#xff1b;先定义后引用&#xff1b;一维数组初始化时可以只对一部分元素初始化&#xff0c;在对全部数组元素初始化的时候可以部规定长度&#xff1b;但是若被定义的数组长度与提供的初始值不一样时&#xff…

【MySQL】MySQL索引夺命连环问「持续更新中」

文章目录1. 使用MySQL索引的原因2. 索引的三种常见底层数据结构以及优缺点3. 索引的常见类型以及它是如何发挥作用的&#xff1f;4. MyISAM 和 InnoDB 实现 B 树索引方式的区别是什么&#xff1f;5. InnoDB 为什么设计 B 树索引&#xff1f;6. 什么是覆盖索引和索引下推&#x…