seir模型数学建模python_R示例:SEIR模型代码

本文展示了如何使用R的deSolve和ggplot2库建立和可视化SEIR模型。通过微分方程组,模拟了易感、暴露、感染、入院、治愈和死亡等状态的人口动态,并设置了不同时间点的事件来调整模型参数。最后,通过图形展示各状态随时间的变化情况。
摘要由CSDN通过智能技术生成

说明:本例对常见的SEIR模型作了改变,由于DDE模型始终存在缺陷,故仍采用ODE建模。

实现环境:R 3.6.3+deSolve+ggplot2。

#-------------------------------------

#基于微分方程组建模

#dS/dt=-b_1*S*I/N-b_2*S*E/N

#dE/dt=b_1*S*I/N+b_2*S*E/N-k*E

#dI/dt=k*E-z*I

#dH/dt=z*I-d*H-m*H

#dR/dt=m*H

#dD/dt=d*H

#变量

#S易感人群

#E暴露潜伏

#I发病

#H入院

#R治愈

#D病故

#参数

#b_1,b_2接触感染概率

#k潜伏到发病的转化率

#z发病入院比例

#m治愈率

#d感染期死亡率

#--------------------------------------

library(deSolve)

library(ggplot2)

#模型

seir

with(as.list(c(state, pars)), {

dS

dE

dI

dH

dR

dD

dN

list(c(dS, dE, dI, dH, dR, dD, dN))

})

}

#参数

N

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值