基于SEIR微分方程模型对疫情传播的简单预测

article/2025/10/10 18:03:41

目录

一、模型的建立

传染病模型概念

模型假设

SEIR模型

模型中涉及的函数S(t)、E(t)、I(t)、R(t)

更改后的微分方程

二、模型的求解

三、模型的缺点

祝语


随着疫情的再次爆发,全国疫情防控再次进入紧张状态,疫情预测分析成为数学建模问题中的一个热点问题,本文基于微分方程的SEIR模型对疫情做出简单预测。


提示:以下是本篇文章正文内容,下面案例可供参考

一、模型的建立

传染病模型概念

   传染病基本数学模型主要是研究传染病的动力学原理、传播方式、空间范围、传播速度等问题。常见的传染病模型按传染病类型分为SI、SIR、SEIR模型等,对疫情的研究,本文选取SEIR模型,相比较SIR模型,能更好的预测疫情变化趋势。

模型假设

1.假设初始时刻易染者为总数N

2.假设病毒时间尺度远小于个体生命周期,即不考虑个体自然出生率和自然死亡率

3.建设各个个体间接触机会均等

SEIR模型

假设人群总体为N,定义四类人群,如下表所示。

                                                                表1  SEIR 模型的符号定义

符号名称解释
S易染者健康状态,可被感染的个体
E暴露者 即与感染者接触过的个体(潜伏期)
I感染者·处于感染状态的个体还能够感染将康状态的个体
R治愈者恢复状态


在病毒最开始的时候S=N,然后S以每天α的速度变到E,E以每天σ的速度变到I,I又以每天β的速度变到R:

        

SEIR模型对应的经典微分方程为:
                                                             \frac{\mathrm{dS} }{\mathrm{d} t}=-\beta\frac{SI}{N}

                                   \frac{\mathrm{d} E}{\mathrm{d} t}=\beta \frac{SI}{N}

                                                              \frac{\mathrm{d} I}{\mathrm{d} t}=\sigma E

                                                              \frac{\mathrm{d}R }{\mathrm{d} t}=\gamma I

                                                \textit{N}=S+E+I+R

模型中涉及的函数S(t)、E(t)、I(t)、R(t)

  S(t)的意思是第t天健康个体的数量,E(t)是第t天接触过感染者的个体数量,I(t)是第t天感染个体的数量,R(t)是第t天免疫个体的数量,N(t)是整个种群的数量,在假设情况下固定不变为N,取。

  该模型为经典传染病模型,由于疫情感染因素较普通传染病较为复杂,且具有潜伏期,因此引入三个额外的参数\gamma {_{1}}^{}\gamma_{2},a.\gamma {_{1}}^{}\gamma_{2},a分别为潜伏期自愈转化为康复者,即接触过感染者但未被感染,患病者治愈后转为康复者的概率,潜伏者对易感人群的传染率。

更改后的微分方程

                                                     \frac{\mathrm{d} S}{\mathrm{d} t}=-\frac{\beta IS}{N}-\frac{aES}{N}         

                                                     \frac{\mathrm{d} E}{\mathrm{d} t}=\frac{\beta IS}{N}+\frac{aES}{N}-\left ( \sigma +\gamma _{1}\right )E              

                                                      \frac{\mathrm{d} I}{\mathrm{d} t}=\sigma E-\gamma _{2}I

                                                      \frac{\mathrm{d} R}{\mathrm{d} t}=\gamma _{1}E+\gamma _{2}I

                                                      \textit{N}=S+E+I+R

二、模型的求解

         对于模型的求解,我们需要拟合六个参数:即易感者初始值S(0),潜伏者初始值E(0),传染率β,潜伏率a,康复率\sigma。查找近七天的数据,运用MATLAB拟合工具箱对数据进行拟合。

     图1 全国4月10至16日确诊人数及拟合


得到I(t)的拟合表达式:

                                                         I(t)=0.21t^{4.2}+2237

继而得出:

                                                                    \frac{\mathrm{d} I}{\mathrm{d} t}=0.84t^{3.2}

下面拟合近七天的治愈人数:

                                                                   图二 近七天治愈人数

 可以看到拟合效果不佳,可能由于科技,防控和疫情变化因素均很大,我们缩短时间尺度

 可以看到近六天的拟合效果明显好于近七天的,得出R(t)的函数表达式:

                                                                            R(t)=67t^{2}-1086t+10000

                                                                             \Rightarrow \frac{\mathrm{d} R}{\mathrm{d} t}=134x-1086

    原方程组化为:

                                                                              \frac{\mathrm{d} S}{\mathrm{d} t}=-\frac{\beta IS}{N}-\frac{aES}{N}         

                                                                \frac{\mathrm{d} E}{\mathrm{d} t}=\frac{\beta IS}{N}+\frac{aES}{N}-\left ( \sigma +\gamma _{1}\right )E  

                                                                               0.84t^{3.2}=\sigma E-\gamma _{2}I

                                                                        134t-1086=\gamma _{1}E+\gamma _{2}

    最后用MATLAB编程计算得出结果:         

                                                                                 \gamma _{1}=0.8

                                                                                  \gamma _{2}=0.922

                                                                                   \beta =0.17

                                                                                   \sigma =0.03

                                                                                     a=0.05

                                                                       S(0)=30000,E(0)=0

        MATLAB得出最终预测结果:

 

 

三、模型的缺点

1.在SIR模型的基础上,SEIR模型在模型中加入了E, 具有潜伏期且潜伏期不具有传染性传染病适用 SEIR模型。新型冠状病毒在潜伏期也具有传染性,并不满足SEIR模型的适用条件,因此该模型存在较大局限性

2.疫情传播过程中人与人之间的接触机会并不均等

祝语

  新型肺炎看出人生百态,是对政府、民众、科研工作者最大的考题。第一时间公开数据信息、治疗方案、数理模型、预测结果等,是科研人最大的贡献。面对谣言和恐慌,科学分析、知识传递,也尤为重要。相信全国齐心协力,必能获得抗击新型肺炎的最终胜利。


http://chatgpt.dhexx.cn/article/0Ul3hXe9.shtml

相关文章

【数学建模】14 微分方程模型求解方法

目录 1 MATLAB数值微积分2 微分方程数值解3 MATLAB求解常微分方程4 课后习题 1 MATLAB数值微积分 (1)差分与微分 • taylor 符号泰勒展开 • polyder 多项式求导 • diff 数值差分或符号求导 dx diff(x) %返回向量x的差分• gradient 数值梯度 Fx g…

数学建模-微分方程模型

引用:https://wenku.baidu.com/view/35ea8f8a2dc58bd63186bceb19e8b8f67c1cef82.html?rec_flagdefault&sxts1547780910061 微分方程建模是数学建模的重要方法,因为许多实际问题的数学描述将导致求解微分方程的定解问题。把形形色色的实际问题化成微…

18.微分方程模型

微分方程模型 1.应用matlab求解微分方程模型 2.例题 1) dsolve(Du1u^2,t)2) ydsolve(Dyexp(x),y(0)exp(1),x); ezplot(y,[-10,10])3) ydsolve(D2y4*Dy29*y0,y(0)0,Dy(0)15,x); ezplot(y,[1,4])4) [x,y,z]dsolve(Dx2*x-3*…

数学建模:微分方程模型— Python 求解

目录 例:使用显式欧拉法和四阶龙格库塔法计算Lorenz模型scipy.integrate.odeint 求解微分方程模型scipy.integrate.solve_ivp 求解微分方程模型 使用 Python 求常微分方程的数值求解通常是基于一阶方程进行的,高阶微分方程要化成一阶方程组。 例&#x…

数学建模预测方法之 微分方程模型

微分方程模型 短、中、长期的预测都适合。 反应事物内部规律及其内在关系,但由于方程的建立是以局部规律的独立性假定为基础,当作为长期预测时,误差较大,且微分方程的解比较难以得到。 具体案例 传染病的预测模型、经济增长&a…

常见的微分方程模型(1)

学习了几个常见的微分方程模型,比如传染病模型和经济增长模型 1.传染病模型 已知已感染人数(病人)的比例为 i(t) ,假设每个病人每天的有效接触的人数为,在一块封闭区域内,总人数为N ,健康人的…

微分方程模型的求解方法

微分方程模型的求解方法 在实际问题中经常需要寻求某个变量y随另一变量t的变化规律,yy(t)这个函数关系式常常不能直接求出。然而有时容易建立包含变量及导数在内的关系式,即建立变量能满足的微分方程,从而通过求解微分方程对所研究的问题进行解释说明。…

微分方程模型_天生一对,硬核微分方程与深度学习的「联姻」之路

微分方程真的能结合深度神经网络?真的能用来理解深度神经网络、推导神经网络架构、构建深度生成模型?我们将从鄂维南、董彬和陈天琦等研究者的工作中,窥探微分方程与深度学习联袂前行的路径。 近日,北京智源人工智能研究院开展了第…

微分方程模型——偏微分方程

1. 简介 微分方程:描述自然界中存在的物理现象和普遍规律。 常微分方程(ODE)偏微分方程(PDE) 偏微分方程理论: 物理/工程问题————翻译(建模)/物理工程规律————》数学问题…

数学建模——微分方程模型的求解

文章目录 微分方程的符号解法微分方程数值解法一些常用的微分方程模型(学习中,持续更新)Logistics模型传染病模型 本文介绍微分方程的求解,不介绍微分方程的建立方法 微分方程的符号解法 求解微分方程的符号解主要是依赖于Python…

微分方程模型_常微分方程模型简介

注:本文是刘然对常微分方程模型的简介 什么是常微分方程模型 常用的回归分析聚焦于直接建立响应变量和协变量之间的关系,之后根据建立的模型进行分析和预测,比如常见的线性回归模型:。 而如果我们感兴趣的变量是随时间变化的,那么还有另外一种常用的建模方式:建立变量与变…

数学建模【微分方程模型(介绍、分析方法、数值模拟、传染病问题的建模和分析、经济增长模型、人口增长预测和控制模型)】

🚀【MOOC数学建模与实验---学习笔记---整理汇总表】🚀 🌈【学习网址:MOOC---郑州轻工业大学---数学建模与实验】🌈 【第1、2章】【概述、软件介绍】【第3章】【数据处理方法】【第4章】【规划模型】【第5章】【图与网络…

数学建模理论自制笔记1:微分方程及其模型

1、微分方程基础概念: 微分方程:含有自变量、未知函数及未知函数的导数或微分的等式,其定义式为;常微分方程(Ordinary Differential Equations, ODE):不含偏导数或偏微分的微分方程&#xff0c…

微分方程模型

微分方程模型简介 在研究生物、经济等学科的实际问题时,常常会联系到某些变量的变化率或导数,这样所得到变量之间的关系式就是微分方程。微分方程反映的是变量之间的间接关系,因此,要得到直接关系,就得求解微分方程。…

【数学建模】常用微分方程模型 + 详细手写公式推导 + Matlab代码实现

文章目录 一、学习内容二、学习时间三、学习产出3.1 微分方程基本概念3.2 微分方程在数学建模中的应用3.3 微分方程常用模型3.3.1 人口增长模型3.3.1.1 指数增长模型(马尔萨斯模型)3.3.1.2 阻滞增长模型(Logistic模型)3.3.1.3 人口模型小结 3.3.2 传染病模型3.3.2.1 SI模型3.3.…

数学建模之微分方程模型详解

全文共10110个字,码字总结不易,老铁们来个三连:点赞、关注、评论 作者:[左手の明天] 原创不易,转载请联系作者并注明出处 版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议&#xff0c…

Station P2(ROC-RK3568-PC) 裸机开发5_RKUBoot TPL

完整编译 u-boot-next-dev:./make.sh rk3568 2>&1 >log.txt 生成两个主要的文件是: RKLoader:rk356x_spl_loader_v1.08.111.bin Uoot FIT Image:uboot.img 两个都是有特定格式的混合文件。 RKLoader 的生成&#xf…

tpl怎么搞_emlog后台模板设置功能插件tpl_options

到目前为止emlog都没有集成模板后台设置功能,可能是和emlog一直走轻量级路径有关。但是集成模板后台配置功能,无论是对emlog模板开发者还是用户来说,其作用都非常大,可以使一些模板功能不需要修改模板文件就可以改变设置&#xff…

tpl.js的使用

tpl.js的使用 tpl.js简介1.如何写模板2.如何引用模板tpl.js的下载地址 tpl.js简介 tpl.js是用于和require.js相结合的html模板,和template.js的用法非常相似,我们可以从以下几点来学习它,我们先来看一下小案例中的目录结构: 1.如何写模板 …

vscode配置tpl文件关联html语言

使用beego框架的时候,有个操作,需要将tpl文件修改vscode识别成html; 有两种方法: 方法一:页面配置 ctrl shift p 选择打开工作区设置 找到Files:Associations文件关联 添加项:*.tpl html 方法二&…