基于SIR模型的疫情发展趋势预测算法matlab仿真

目录

1.程序功能描述

2.测试软件版本以及运行结果展示

3.核心程序

4.本算法原理

5.完整程序


1.程序功能描述

       基于SIR模型的疫情发展趋势预测算法.对病例增长进行SIR模型拟合分析,并采用模型参数拟合结果对疫情防控力度进行比较。整体思路为采用SIR微分方程模型,对疫情发展进行过程进行拟合。

2.测试软件版本以及运行结果展示

MATLAB2022a版本运行

3.核心程序

Opt=optimset; % 创建优化设置结构体
Opt.LargeScale ='off'; % 关闭大规模算法
Opt.TolFun     = 1e-30; % 设置函数值收敛容忍度
Opt.Tolx       = 1e-20; % 设置自变量收敛容忍度
Opt.TolCon     = 1e-30; % 设置约束收敛容忍度b0=[0.0000046,0.02,10000,10,0]'; % 初始化需要拟合的参数
%有约束极小优化参数
[btarget,y]=fmincon(@func_parameter,b0,[],[],[],[],bmin,bmax,[],Opt);%%
% 使用优化后的参数计算预测数据
date=0:120;% 定义新的日期范围
% 原始日期数组
dateRaw=0:length(real_data)-1;
% 使用优化后的参数解ODE
[date,X]=ode45(@func_SIR,date,btarget(3:5),[],btarget(1:2));S=X(:,1); % 提取易感者数量
I=X(:,2); % 提取感染者数量
R=X(:,3); % 提取移除者数量
35

4.本算法原理

       疾病传播模型采用的是SIR模型,模型结构如下图所示。

        总人群由易感人群(S)、感染者(I)、隔离者(R)三部分构成。在计算过程中,总人口数目(N)保持不变:感染者具有传染能力,其每日接触易感人群数为 λ。而相应的,每日医疗机构会隔离比例为 μ 的患者,被隔离之后,感染者不再接触易感人群,丧失传染疾病的能力。

        通过对上述微分方程组进行解析或数值求解,可以得到随时间变化的S(t), I(t), R(t) 函数,进而预测疫情发展趋势。通常情况下,需要根据实际情况确定参数β 和γ 的值,有时可以通过历史数据进行参数估计。

       SIR模型为分析传染病传播动态提供了基础框架,但也存在一些简化假设,例如忽略了年龄结构、免疫效果等因素。在实际应用中,SIR模型可以进行多种扩展,如加入潜伏期的SEIR模型(Susceptible-Exposed-Infectious-Recovered)、考虑出生和死亡的SIRD模型(Susceptible-Infected-Recovered-Dead)等。

5.完整程序

VVV

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

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

相关文章

微信小程序之多视频暂停播放,超出可视区域停止播放视频在自定义组件中实现案例

项目页面存在多个视频时&#xff0c;只播放视频可见范围内单个视频播放的解决方案 QQ录屏20240326175303 在自定义组件中无onPageScroll(e)监听页面滚动的函数所以在自定义组件中用<scroll-view>标签包裹所有组件&#xff08;以下为WXML页面源码&#xff09; <scroll…

免杀对抗-C2远控篇CC++SC转换格式UUID标识MAC物理IPV4地址减少熵值

参考文章&#xff1a; https://github.com/INotGreen/Bypass-AMSI https://mp.weixin.qq.com/s/oJ8eHdX8HGuk6dZv0kmFxg https://kyxiaxiang.github.io/2022/12/14/AMSIandEtw https://github.com/S3cur3Th1sSh1t/Amsi-Bypass-Powershell 文章参考&#xff1a; https://www.…

Java锁与Redisson锁的坑

文章目录 Redisson问题引入Java锁问题问题重现问题原因如何解决 Redisson问题引入 系统中我们经常需要使用分布式锁&#xff0c;一个不错的选择是使用redisson。 那么&#xff0c;像下面这样使用redisson锁有问题吗&#xff1f; 如果有问题&#xff0c;是什么问题呢&#xf…

exec族

execl&#xff08;&#xff09;&#xff1b;------------------------------------------ 查看系统命令的路径&#xff1a; 只有错误时返回 -1 执行到execl 时&#xff0c;把execl 里的可执行程序的各个段&#xff08;数据、堆栈...&#xff09;替换掉本程序的a.out 实现镜像&a…

【数据分享】1929-2023年全球站点的逐年平均露点(Shp\Excel\免费获取)

气象数据是在各项研究中都经常使用的数据&#xff0c;气象指标包括气温、风速、降水、能见度等指标&#xff0c;说到气象数据&#xff0c;最详细的气象数据是具体到气象监测站点的数据&#xff01; 有关气象指标的监测站点数据&#xff0c;之前我们分享过1929-2023年全球气象站…

vue3全局引入element-plus使用Message教程

文章目录 安装引入 Element Plus和组件样式示例注意安装与引入&#xff1a;按需引入&#xff1a;API 使用&#xff1a;样式问题&#xff1a;组件上下文&#xff1a;版本兼容性&#xff1a;错误处理&#xff1a; 这是 Element UI 的 Vue 3 版本。ElMessage 是 Element Plus 中的…

四年创作,心路历程

四年创作&#xff0c;心路历程 前言初识收获日常憧憬 前言 这是我在这个网站整理的笔记,有错误的地方请指出&#xff0c;关注我&#xff0c;接下来还会持续更新。 作者&#xff1a;神的孩子都在歌唱 前言 今天打开csdn&#xff0c;发现官方发送了一条私信,原来我已经在计算机这…

软件设计模式之备忘录模式

备忘录模式是一种行为型设计模式&#xff0c;用于捕获对象的内部状态并在需要时将其恢复。在软件开发中&#xff0c;备忘录模式允许我们在不破坏封装性的前提下&#xff0c;捕获对象的状态并将其保存在外部&#xff0c;从而可以在需要时将对象恢复到先前的状态。这种模式通常用…

Vue.js 条件语句

条件判断 v-if 条件判断使用 v-if 指令&#xff1a; <div id"app"><p v-if"seen">现在你看到我了</p><template v-if"ok"><h1>菜鸟教程</h1><p>学的不仅是技术&#xff0c;更是梦想&#xff01;&l…

解决华为云服务器宝塔面板无法访问显示“此站点的连接不安全”问题

已经配置好安全组以及初始化宝塔面板&#xff0c;还是无法访问镜像管理页面&#xff0c;提示此站点的连接不安全。 解决方案 将地址https改为http即可进入。 成功登录后&#xff0c;开启面板SSL即可。

SpringCloud系列(1)--SpringCloud简介

1、微服务架构概述 微服务架构是一种架构模式&#xff0c;它提倡将单一应用程序划分成一组小的服务&#xff0c;服务之间互相协调、互相配合&#xff0c;为用户提供最终价值。每个服务运行在其独立的进程中&#xff0c;服务与服务间采用轻量级的通信机制互相协作&#xff08;通…

excel创建和部分使用

一.excel导出是在开发中经常操作的内容,对于excel的导出也是有各种成熟的api组件 这里是最近的项目有通过ts处理,这里的内容通过ts ①引入const XlsxPopulate require("xlsx-populate"); const XLSXChart require("xlsx-chart"); 通过命令行操作, pnp…

LabVIEW智能家居安防系统

LabVIEW智能家居安防系统 随着科技的飞速发展和人们生活水平的不断提升&#xff0c;智能家居系统以其便利性和高效性&#xff0c;逐渐成为现代生活的新趋势。智能家居安防系统作为智能家居系统的重要组成部分&#xff0c;不仅能够提高家庭的安全性&#xff0c;还能为用户提供更…

tensorflow | onnx模型转pb

git: GitHub - onnx/onnx-tensorflow: Tensorflow Backend for ONNX 安装 onnx-tf pip install onnx-tf 命令转换 onnx->pb onnx-tf convert -i /path/to/input.onnx -o /path/to/output python 代码转换 import onnx from onnx_tf.backend import preparedef onnx2pb(…

一、CentOS基础命令(1.文件和目录操作)

文章目录 一、CentOS的由来二、CentOS的优点和缺点三、基础操作命令1、文件和目录操作&#xff08;1.&#xff09;cd - 切换目录&#xff08;2.&#xff09;ls - 列出目录内容&#xff08;3.&#xff09;pwd - 显示当前目录&#xff08;4.&#xff09;mkdir - 创建目录&#xf…

智能媒体api调用

简单介绍一下 使用阿里智能媒体管理的api, 阿里云智能媒体管理(Intelligent Media Management,简称IMM),场景化封装数据智能分析管理,为云上文档、图片、视频数据,提供一站式数据处理、分析、检索等管控体验。 智能媒体管理针对不同行业的业务场景封装整合完整的处理能…

数学算法(算法竞赛、蓝桥杯)--最大公约数,欧几里得算法

1、B站视频链接&#xff1a;G05 最大公约数 欧几里得算法_哔哩哔哩_bilibili 题目链接&#xff1a;[NOIP2001 普及组] 最大公约数和最小公倍数问题 - 洛谷 #include <bits/stdc.h> using namespace std; typedef long long LL; LL x,y,ans;LL gcd(LL a,LL b){return b0?…

【P1328】[NOIP2014 提高组] 生活大爆炸版石头剪刀布

[NOIP2014 提高组] 生活大爆炸版石头剪刀布 题目背景 NOIP2014 提高组 D1T1 题目描述 石头剪刀布是常见的猜拳游戏&#xff1a;石头胜剪刀&#xff0c;剪刀胜布&#xff0c;布胜石头。如果两个人出拳一样&#xff0c;则不分胜负。在《生活大爆炸》第二季第 8 集中出现了一种…

linux用户管理命令2

useradd可以创建用户&#xff0c;其执行具体表现为在home文件夹下创建对应文件 那么有了useradd添加用户&#xff0c;自然有passwd添加用户密码 userdel可以删除用户&#xff0c;其中-r命令删除用户及其文件&#xff0c;-f命令可以强制删除用户&#xff0c;即使用户当前正在登录…

RN封装的底部向上弹出的弹出层组件

组件代码 import React from react; import { View, StyleSheet, Modal, TouchableOpacity, Text, TouchableWithoutFeedback } from react-native;const BottomPopup ({ visible, onClose, children, leftButtonTitle, rightButtonTitle, onLeftButtonPress, onRightButtonP…