经典传染病SI模型及仿真

article/2025/9/25 11:54:58

SI模型

假设:

1)节点均匀混合

2)感染后染病状态不再改变

3)接触病原体后以一定概率感染:\beta

4)初始状态的人群感染密度为:i_0

则感染过程动力学方程为:\frac{di}{dt}+\frac{di}{1-i}=\beta\left \langle k \right \rangle dt

如果设初始感染密度为i_0则感染密度随时间增长规律为:i=\frac{i_0e^{\beta\left \langle k \right \rangle t}}{1-i_0+i_0e^{\beta\left \langle k \right \rangle t}}

特点:

1)感染密度随着时间指数上升直到趋近于全部感染

2)易感染密度下降到原来的1/e(约36%)所需的特征时间为\tau=\frac{1}{\beta\left \langle k \right \rangle}

采用sicpy数值求解动力学方程:

import numpy as np
import scipy.integrate as spi
import matplotlib.pyplot as plt
beta=0.4
avg_k=4
#动力学方程标准形式右侧函数定义
def si_diff(i,t):return beta*avg_k*i*(1-i)
i0=1e-6
t=np.arange(0,70,1)
i_t=spi.odeint(si_diff,i0,t)
s_t=1-i_t
fig,ax=plt.subplots(subplot_kw={'facecolor':"#ebf5ff"})
ax.plot(t,i_t,label="i(t)")
ax.plot(t,s_t,label="s(t)")
ax.set_xlabel("t")
ax.set_ylabel("%")
ax.legend()
plt.show()

 


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

相关文章

传染病模型及实现(附MATLAB代码)

传染病模型及实现(附MATLAB代码) 问题 一只游船上有800人,一名游客不慎患传染病,12小时后有3人发病,由于船上不能及时隔离,问经过72小时,患此病的人数。 思路 假设游客在船上均匀分布&#…

利用新型冠状病毒感染者数据建模传染病SIS模型并进行拟合、预测等(附实验数据集下载链接,侵删!!!)

SIS模型 仅作交流分享用,已注明参考,如有侵权,请联系博主修改、删除文章 模型解释: 易感者与患病者有效接触即被感染,无潜伏期、无免疫性; 无免疫性解释——病人治愈成为健康人,健康人可再次…

传染病学模型 | Matlab实现SEIR传染病学模型 (SEIR Epidemic Model)

文章目录 效果一览基本描述模型介绍程序设计参考资料效果一览 基本描述 传染病学模型 | Matlab实现SEIR传染病学模型 (SEIR Epidemic Model) 模型介绍 SEIR模型是一种常见的传染病传播模型,用于描述人群感染某种传染病的过程。SEIR模型将人群划分为四个互相转化的状态: 易感者…

基于SEIRD和元胞自动机(CA)模型的传染病发展趋势预测

目录 前言一、模型假设二、符号说明三、SEIRD模型1. 模型求解 四、元胞自动机(CA)模型1. 模型求解2. 城市居民减少外出对疫情发展的影响3. 城市间人口流动对疫情发展的影响 五 基于防疫政策的修正模型2 “全民戴口罩”“早发现,早隔离”“全民打疫苗” 总…

【Python数学建模】SEIR传染病模型模型延伸-SEIDR模型(一),加入疫苗接种、政府管控、病毒变异等因素的影响

目录 一. SEIR传染病模型 二. SEIR模型的延伸——SEIDR模型 三. 模型延伸——影响因素1:疫苗接种 四. 模型延伸——影响因素2:政府管控 五. 模型延伸——影响因素3:病毒变异 写在前面: 需要源代码的小伙伴可以移步到我的Git…

Matlab-SEIR传染病模型预测

文章目录 1. SEIR模型2. Demo13. Demo24. 数据 1. SEIR模型 适用于存在易感者、暴露者、患病者和康复者4类人群,有潜伏期、治愈后获得终身免疫的疾病,如带状疱疹、水痘。 模型假设 假设易感者与患病者有效接触即变为暴露者,暴露者经过平均…

传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model)

文章目录 效果一览基本描述模型介绍程序设计参考资料效果一览 基本描述 传染病学模型 | Matlab实现SEIRS传染病学模型 (SEIRS Epidemic Model) 模型介绍 SEIRS是一种基于计算机模拟的传染病学模型,用于研究人群中传染病的传播和控制。与其他传染病学模型不同,SEIRS模型考虑了…

传染病模型3

一、研究方向 建立传染病的数学模型描述传染病的传播过程 分析感染人数的变化规律,预测传染病高峰的到来 探索控制、根除、预防传染病传播蔓延的手段 二、舱室 流行病学中的一大类模型,称为“舱室”模型,它是将人群分成若干个“舱室…

传染疾病模型

1 分支过程 1.1 工作原理 第一波疫情 假设一个人携带一种新的病毒,以独立的概率p将疾病传染给遇到的每一个人假设这个人在感染期遇到了k个人 ——>这k个人是该疾病传染的第一波基于疾病是随机传染的,所以第一波中有些人会感染疾病,有些人…

用python实现传染病模型传染病模型

用python实现传染病模型 1.SI模型1.1 代码实现1.2 模型的结果 2.SIS (治愈后仍然还是易感者)2.1 代码实现2.2模型的结果 3 SIR模型(治愈后直接移除)3.2代码实现3.2绘制图像: 4.SEIR 模型(新增一个人群&…

基于SEIR传染病模型的新冠肺炎疫情预测

整理一下暑假参加的数学建模训练题:) 仅供学习理解传染病模型 源代码仅供参考:MathematicalModeling/COVID-19 at main AOYLAOTANG/MathematicalModeling GitHub 目录 一、题目介绍 二、问题分析 2.1问题一: 2.2问题二&am…

传染病模型(1)——SI模型及matlab详解

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

Python:SEIR传染病模型

Hello,大家好!好久没有更新了,今天给大家介绍一个非常经典的模型——SEIR传染病模型! SEIR传染病模型 模型介绍S、E、I、R代表的含义模型建立变量解释建立微分方程转化迭代形式 Python实现总结获得源代码 模型介绍 传染病的基本…

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

传染病模型简介 SIS情况分析 简介各类经典传染病模型(基础形式)SIS模型假设符号说明微分方程组模型结论 经典传染病模型的缺陷 简介 研究传染病模型,对社会经济和维持秩序有重大意义,尤其在过去的2020年,新冠疫情爆发…

传染病模型

参考: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…