假设:

1)节点均匀混合

2)已感染节点以固定概率康复后继续成为易感染节点:

3)病原体感染健康节点的概率为:

动力学方程:

特点:

1)当康复率较低时,系统最终将处于动态平衡,也就是病原体将长期存在。

2)当康复率较高时,系统最终将消灭病原体,因为单位时间内治愈的节点将多于新增节点。

3)采用基本再生数可表征最终达到的系统平衡状态,其基本意义是理想环境下一个易感染个体所引发的新增感染个体数。

采用scipy数值求解动力学方程

import numpy as np
import scipy.integrate as spi
import matplotlib.pyplot as plt
beta=0.4
avg_k=4
mu1=1.7
mu2=1.1
R1=beta*avg_k/mu1
R2=beta*avg_k/mu2
#动力学方程
def si_diff(i,t,mu):return beta*avg_k*i*(1-i)-mu*i
i0=1e-1
t=np.arange(0,70,1)
#带参数的ODE数值求解
i_t1=spi.odeint(si_diff,i0,t,args=(mu1,))
s_t1=1-i_t1
i_t2=spi.odeint(si_diff,i0,t,args=(mu2,))
s_t2=1-i_t2
fig,ax=plt.subplots(2,1,subplot_kw={'facecolor':"#ebf5ff"})
ax[0].plot(t,i_t1,label="R1="+str(R1)+":i1(t)")
ax[0].plot(t,s_t1,label="R1="+str(R1)+":s1(t)")
ax[1].plot(t,i_t2,label="R2="+str(R2)+":i2(t)")
ax[1].plot(t,s_t2,label="R2="+str(R2)+":s2(t)")
ax[0].set_xlabel("t")
ax[0].set_ylabel("%")
ax[0].legend()
ax[1].set_xlabel("t")
ax[1].set_ylabel("%")
ax[1].legend()
plt.show()

不同R0分析结果

经典传染病SIS模型及仿真相关推荐

  1. 经典传染病SIR模型及仿真

    假设: 1)群体均匀混合,节点类型包括健康节点s.染病节点i和具有抗体的恢复节点r 2)染病节点以概率传染给健康节点 3)染病节点以概率康复称为具有抗体的节点或消亡,不会再染病 动力学方程: 特点: ...

  2. vecm模型怎么写系数_经典传染病的SIR模型(基于MATLAB)

    经典的SIR模型是一种发明于上个世纪早期的经典传染病模型,此模型能够较为粗略地展示出一种传染病的发病到结束的过程,其核心在于微分方程,本次我们利用matlab来对此方程进行 其中三个主要量 S是易感人 ...

  3. Python小白的数学建模课-B3. 新冠疫情 SIS模型

    传染病的数学模型是数学建模中的典型问题,常见的传染病模型有 SI.SIR.SIRS.SEIR 模型. SIS 模型型将人群分为 S 类和 I 类,考虑患病者可以治愈而变成易感者,但不考虑免疫期. 本文 ...

  4. 信息传播学习笔记(1)——SIS模型原理与公式推导

    本文是SIS模型的原理与公式推导,不涉及代码(后续补充). 对了宝贝儿们,卑微小李的公众号[野指针小李]已开通,期待与你一起探讨学术哟~摸摸大! 目录 1 背景 2 SIS模型原理 3 求解微分方程 ...

  5. 各种经典透镜投影模型

    各种经典透镜投影模型 Models for the various classical lens projections 鱼眼镜片与其他镜片同等重要 where fisheye lenses are ...

  6. 如何加快Simulink模型的仿真速度

    有几种原因可能导致仿真运行速度很慢: 1. 模型中有一个 MATLAB 函数块 :当存在 MATLAB Fcn 模块时,在每个采样时间都会调用 MATLAB 解释器.这会大大降低仿真速度.所以,应尽可 ...

  7. 经典Wide Deep模型介绍及tensorflow 2代码实现

    Wide & Deep模型介绍 目标: 内容: 一. 模型介绍 二. 推荐系统架构 三. Wide部分 四. Deep部分 五. Wide和Deep一起训练 六. 系统实现 (1)数据生成阶段 ...

  8. 面向航空航天工业领域的基于模型的仿真验证工具SkyEye

    我们一直致力于提供给航空航天制造商一套全数字的优化方案--面向航空航天工业领域的基于模型的仿真验证工具SkyEye.我们的仿真验证技术可用于开发高复杂度和高保真度的模型,对发动机,飞机的飞控进行预测性 ...

  9. FLUENT中VOF模型的仿真流程

    FLUENT中VOF模型的仿真流程 (流体域划分以及网格划分不在这里描述,关注本人,本人其余发表的博客有介绍,或者私聊本人,有错误请求大佬赐教!!!) vof模型定义: VOF 模型(Volume F ...

最新文章

  1. 命令行参数tail c语言,osg学习笔记2, 命令行参数解析器ArgumentParser
  2. VC6.0生成文件的种类和作用
  3. cassandra本地连接失败_本地网络发现失败的解决方法连接到OS X中的服务器的问题 | MOS86...
  4. 项目整体管理:制定项目管理计划
  5. [动漫日语每天一句]02 怎么啦?你在紧张?
  6. Python代码注释应该怎么写?
  7. asp.net2.0 GridView 导出到 Excel
  8. 二十一、Oracle学习笔记:编写函数和触发器
  9. WSO2 IS 添加新的证书域名
  10. 计算机专业sci二区难吗,二区的sci有多难?sci二区版面费一般多少?
  11. 基金销售:基金转换与超级转换
  12. AlibabaCloud
  13. Web安全技术—常见的攻击和防御
  14. CF831A-Unimodal Array(单峰阵列)
  15. 物联网应用平台开发——项目总结报告
  16. 使用nginx做负载均衡
  17. STC89C52上的读写MMA7455程序
  18. C语言-求矩阵的对角线之和
  19. 怎么用python画圆柱_python绘制圆柱体
  20. pythonista检测内容自动点击_Pythonista中文教程:100行代码实现一款远程键盘

热门文章

  1. 开源库OGR的入门知识
  2. Maven依赖版本号不生效
  3. 2021美赛Latex排版美化 完整代码1
  4. 零和博弈中范式概率的计算
  5. mysql 查询周一至周五
  6. 小学计算机课认识键盘,教学设计:《认识键盘》
  7. 化妆品企业迎来的机遇和挑战
  8. 【2021-11-16】小红书web端数美验证码
  9. H5 (React) 移动端监听软键盘弹起、收起
  10. String转QString,线段相交,四点共面,git相关操作,截图,扩展工具,string乱码,矩阵相乘