基于SEIR模型的传染病预测软件开发(完整代码+数据集+报告)

简介: 基于SEIR模型的传染病预测软件开发(完整代码+数据集+报告)

1 操作页面及用户使用说明

(1) 界面说明


2d1340db46363b4473e301e6cfa931e4.png


App页面主要分为4个区域,分别是:曲线显示区、模型初始化和预防参数设定区、传染病特征参数设定区、绘图控制区。


① 曲线显示区:显示模型预测的不同人数量随时间的变化曲线。


② 模型初始化和预防参数设定区:设定初始化参数(S健康人数、E潜伏区人数、I发病人数、R康复人数)和r单位时间接触次数、p个人防护率。


③ 传染病特征参数设定区:设定 每次接触感染概率、 单位时间从潜伏期发展到病发的概率、 单位时间治愈概率、 单位时间致死概率。


④ 绘图控制区:控制绘图、设定基本参数、设定坐标轴区间、设定绘制对象人数。


(2) 使用说明

a. 曲线显示区&绘图控制区

曲线显示区主要功能为显示模型预测的不同人数量随时间的变化曲线。


绘图控制区的主要功能为控制绘图、设定基本参数、设定坐标轴区间、设定绘制对象人数。

056ada1ad4646b37ebd90ffdeffea2b2.png



Clear:清除显示区的曲线。


Predict:在曲线显示区显示给定输入参数下模型预测的不同情况人数变化曲线。


Reset:快速设定默认输入参数和坐标。


坐标显示范围:输入预定的曲线观测区间。


Apply:应用XY观测区间。


坐标区:选择不同情况的人作为观测对象(S健康人数、E潜伏区人数、I发病人数、R康复人数)在曲线显示区内进行显示。


b. 模型初始化和预防参数设定区

该区域主要功能为


① 设定人员初始化参数:S0健康人数、E0潜伏区人数、I0发病人数、R0康复人数。


② 预防参数设定:r单位时间接触次数、p个人防护率。可以在Typical example中选择特定的预防措施,自动设置预防参数。



2f7ae071130a00cba65b809495e2aed2.png

c. 传染病特征参数设定区

该区域主要功能为设定β每次接触感染概率、ϵ单位时间从潜伏期发展到病发的概率、γ单位时间治愈概率、μ单位时间致死概率。


5ed81477ab8b9eb3a7dfa2c2866463d5.png


(3) 注意事项

a. 该app回调函数中采用sim函数调用模型SEIR_model.slx,应把该文件放在可访问的文件夹中。

b. SEIR_model.slx模型预算1000s的仿真时长,若观测区间大于1000days将会显示不全,需要手动调整slx文件时间参数。


2 回调函数设计说明

(1) Predict预测

点击Predict在曲线显示区生成图像。先将全部输入参数导入base workspace,在local workspace调用SEIR_model.slx模型,最后根据不同的预测对象设定绘制图像。


1078a28bd55475b7dfc028c92637a69d.png


(2) Reset重新设置

重新设定图像显示区窗口位置、区间和默认输入参数。


5ea101e5a87dc178f39595dc7c43abc4.png


(3) 预防类型下拉菜单

根据用户对不同预防措施的选择设定预测参数r、p。


8def2635ef7a622c2df5c2e01950d3ee.png


(4) 病毒类型选择

给定经典类型,用户选择后病毒传染参数会自动改变。


ce466a5bd5a4dd68c40edc3d396cc59d.png


(5) 不同对象预测选择

选择不同情况的人作为观测对象(S健康人数、E潜伏区人数、I发病人数、R康复人数)在曲线显示区内进行显示。

6cfc6622fab2f0ef9bd8e797cd5fec66.png


(6) Clear曲线清除

清除曲线显示区中曲线。


4898a4d09e39340219b243e69ad688c4.png


(7) Apply应用观测范围设置

在曲线显示区坐标范围设为用户输入的坐标范围。


e0a5a5259861ac2a8cbbd0075bdc1eed.png

3 生成及安装

(1) 打包生成


0d12bde1cee2bc063e457808981fcbc8.png


(2) 安装使用

2fa45627ed4381238e1c5dc84763fdd3.png


  1. 程序使用示例

见附件“基于SEIR模型的传染病预测软件使用示例.mp4”

完整代码+数据集:

https://download.csdn.net/download/weixin_55771290/87385540

相关文章
|
10月前
|
存储 JavaScript 前端开发
element ui <el-date-picker> 设置展示当前月
在 Element UI 中,使用 `el-date-picker` 的 `value-format` 属性可将日期值格式化为指定字符串。设置 `type=&quot;month&quot;` 时,绑定值默认为 Date 对象,通过 `value-format=&quot;yyyy-MM&quot;` 可将其转为如 &quot;2023-05&quot; 格式,便于存储与处理。
1472 0
|
监控 安全 测试技术
API 管理的概念是什么?Apifox 为什么值得推荐?
在互联世界中,API如同软件间的“翻译官”,让应用能相互交流、共享数据。随着API数量激增,有效管理变得至关重要。API管理确保API的质量、安全与性能,提升开发效率及用户体验。它覆盖API从设计到废弃的全过程。利用如Apifox这样的工具,可以轻松实现API的设计、测试、文档管理和模拟等。Apifox集多种功能于一体,简化工作流程,提高团队协作效率。在选择API管理工具时,Apifox以全面的功能和友好的使用体验脱颖而出,成为开发者们的优选。随着技术发展,未来API管理将更加智能化和高效。
621 126
API 管理的概念是什么?Apifox 为什么值得推荐?
|
人工智能 网络安全 开发工具
vscode代码推送到github库菜鸡专用教程
vscode代码推送到github库菜鸡专用教程
|
人工智能 自然语言处理 机器人
在钉钉中与百炼DeepSeek大模型对话
DeepSeek发布了两款先进AI模型V3和R1,分别适用于对话AI、内容生成及推理任务。阿里云百炼提供DeepSeek模型API,通过AppFlow可在钉钉中快速配置与DeepSeek的对话功能,无需代码开发,10分钟内完成全部设置。用户需在钉钉开放平台创建应用、配置消息卡片、授权权限,并使用计算巢AppFlow创建连接流,最后配置钉钉机器人并发布应用版本,即可实现与DeepSeek大模型的交互。
1313 8
在钉钉中与百炼DeepSeek大模型对话
|
前端开发 JavaScript Java
使用Springboot 2.7+Websocket+js实现服务端消息实时推送
使用Springboot 2.7+Websocket+js实现服务端消息实时推送
使用Springboot 2.7+Websocket+js实现服务端消息实时推送
|
存储 负载均衡 算法
Hash介绍与应用详解
哈希算法在计算机科学中有着广泛而重要的应用,从数据存储、数据完整性校验到密码安全和分布式系统中的负载均衡,哈希函数都发挥着关键作用。通过本文的介绍和示例代码,希望您能更好地理解哈希的基本概念和实际应用,并在您的项目中有效地应用这些知识。
3253 3
|
人工智能 机器人 中间件
AI+硬件最新资讯合集(2024-10-28第1期)
AI与硬件的结合正逐步改变我们的生活方式,本期合集将带您了解AI+硬件的最新动态:
|
存储 自然语言处理 Python
Python中文词汇与英文词频统计
本文介绍了如何使用Python进行英文和中文词频统计。对于英文,借助内置库按空格分隔单词并处理特殊字符;对于中文,需安装jieba分词库。代码实现中,通过读取文件、分词、统计词频并输出到文件。运行时,通过命令行提供文本和结果文件路径。此技能在学术研究、语言分析和文本挖掘领域颇有价值。
Python中文词汇与英文词频统计
|
人工智能 自然语言处理 API
利用Python调用KimiGPT API接口
Kimi作为国内目前广受欢迎的AI工具,因其出色的性能和智能功能,迅速赢得了大量用户的青睐。随着用户量的激增,系统在高峰时段可能会面临响应压力。正是借助这一热潮,Kimi团队适时推出了其API服务,使用户和开发者能够更加灵活和深入地集成和使用Kimi的智能功能。
|
并行计算 安全 Linux
如何设置环境变量KMP_DUPLICATE_LIB_OK=TRUE
【5月更文挑战第25天】如何设置环境变量KMP_DUPLICATE_LIB_OK=TRUE
1765 0

热门文章

最新文章