资源简介
预测意大利疫情数据,MATLAB求解SEIR模型。建立的理论模型对意大利疫情在2月14日至3月10日的实际数据温度都较好(图?),上述模型的数据采用的2月14的数据进行预测的,可以很很明显的看出,后续的预测数据基本一致。3月9号,意大利官方宣布全国人员管控。根据管控的需要,启动了必要的防空隔离措施,如限制大范围聚集情况,对流动人口采取预防工作,并升级隔离措施,这实际上是降低接触率c。我们对3月9号的接触率进行一定的降低。因此对3月9号意大利的接触率进行一定程度的降低,分别取1,0.9,0.7,0.5;并作出了模拟情况。
代码片段和文件信息
clc;clear;close all% 计算意大利
hubei_data=xlsread(‘意大利数据.xlsx‘);
hubei_data=hubei_data(13:end:); %过滤2月14号以前数据
%% 参数
Q=1; % 潜伏者相对于感染者传播能力的比值
A=1/14; %隔离时间14天
G=1/7 ; % 潜伏期向感染者的转化速率潜伏期为7d
c=3.2; %接触率
p=1; %有效接触系数
Si=0.13; %感染者隔离速率
Sq=0.13; % 隔离
YI=0.007;YH=0.014; B=2.05*10^(-9);
q=10^(-6);a=0.0399;
h=0.01 ; %求解的步长
T=60 ; %预测50天的
t=0:h:T;
S=60430000 ;E=3;I=3*1.5;SQ=9;EQ=2;H=I+EQ;R=42;
DS=zeros(1length(t)); DS1=zeros(1length(t)); % 参数保存地方
DE=zeros(1length(t)); DE1=zeros(1length(t));
DI=zeros(1length(t)); DI1=zeros(1length(t));
DSQ=zeros(1length(t)); DSQ1=zeros(1length(t));
DEQ=zeros(1length(t)); DEQ1=zeros(1length(t));
DH=zeros(1length(t)); DH1=zeros(1length(t));
DR=zeros(1length(t)); DR1=zeros(1length(t));
DS(1)=S;%参数初始化
DE(1)=E;DI(1)=I;DSQ(1)=SQ;DEQ(1)=EQ;DH(1)=H;DR(1)=R;
for i=2:length(t)
DS1(i-1)=-(p*c*B+p*c*q*(1-B))*( DS(i-1) )*( DI(i-1)+1*DE(i-1) )+A*DSQ(i-1);
DS(i)=DS(i-1)+DS1(i-1)*h;
DE1(i-1)=p*c*B*(1-q)*DS(i-1)*( DI(i-1)+1*DE(i-1) )-G*DE(i-1);
DE(i)=DE(i-1)+DE1(i-1)*h;
DI1(i-1)=G*DE(i-1)-(Si+a+YI)*DI(i-1);
DI(i)=DI(i-1)+DI1(i-1)*h;
DSQ1(i-1)=p*c*q*(1-B)*DS(i-1)*( DI(i-1)+1*DE(i-1) )-A*DSQ(i-1);
DSQ(i)=DSQ(i-1)+DSQ1(i-1)*h;
DEQ1(i-1)=p*c*B*q*DS(i-1)*( DI(i-1)+1*DE(i-1) )-G*DE(i-1);
DEQ(i)= DEQ(i-1)+ DEQ1(i-1)*h;
DH1(i-1)=Si*DI(i-1)+Sq*DEQ(i-1)-(a+YH)*DH(i-1);
DH(i)=DH(i-1)+DH1(i-1)*h;
DR1(i-1)=(YI)*DI(i-1)+YH*DH(i-1);
DR(i)=DR(i-1)+DR1(i-1)*h;
end
figure(1);plot(tDI); hold on;plot(t-DR); hold on ;
plot(hubei_data(:1)-12hubei_data(:3)‘*‘); hold on;
plot(hubei_data(:1)-12hubei_data(:4)‘*‘); hold on;
xlabel(‘时间-初始时间是2月14日‘);ylabel(‘人数(人)‘);
legend(‘当前实际感染人数‘‘当前实际治愈人数‘‘理论预测-当前感染‘‘理论预测-当前治愈‘);
title(‘意大利新冠肺炎感染趋势‘);grid on
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2020-03-12 16:50 MATLAB求解SEIR模型\
文件 1965 2020-03-11 17:18 MATLAB求解SEIR模型\Unti
文件 2671 2020-03-11 17:06 MATLAB求解SEIR模型\Unti
- 上一篇:MATLAB中的harq重传
- 下一篇:人工免疫算法寻优最大值
相关资源
- 人工免疫算法寻优最大值
- MATLAB中的harq重传
- matlab解决旅行者问题的三种算法遗传
- 集成学习方法matlab实现
- MIT数据库的心电信号预处理matlab程序
- delta机械手工作空间matlab程序
- MATLAB_EOF.zip
- 车牌识别的matlab程序
- 阵列天线切比雪夫分布幅度计算
- GA+SVM的MATLAB程序
- 牛顿拉夫逊法解潮流计算MATLAB程序附
- SAR ADC模型
- 曲面拟合程序MATLAB
- 差分方程的阻滞增长模型 matlab
- 小波神经网络matlab详细代码
- 多目标perota优化MATLAB算法
- 概率数据关联算法matlab程序.zip
- 车牌号识别程序,基于matlab可直接运
- matlab单纯形法程序
- 基于dft的图像压缩matlab实现
- 粒子群SVM.rar
- MATLAB实现SVPWM
- matlab-朴素贝叶斯-鸢尾花数据集
- LSTM-regression-master.zip
- LSTM算法推导及代码.zip
- 一维高斯随机粗糙面建模.zip
- 贝叶斯分类Matlab代码
- Matlab差分阈值法标记小波变换软阈值
- l利用matlab进行图像纹理特征提取
- 平面钢架问题求解MATLAB
评论
共有 条评论