1.一种面向流行病智能监测系统的疫情预测分析方法,其特征在于,该方法包括以下步骤:
步骤1:对时间序列数据进行预测分析,时间序列数据集S的特征包含日期、截至到该日期累计感染人数、每日新增感染人数,首先采用MinMaxSclar将时间序列数据集中的新增每日感染人数中最大值和最小值进行记录,最后归一化到(‑1,1),将时间序列数据集S中的新增每日感染人数归一化之后,通过滑动窗口创建为新的数据集S′,滑动窗口的大小为30,建立的S′的标签为预测的每日新增感染人数,特征是预测的每日新增感染人数的前30天的每日新增感染人数;
步骤2:采用数据集S′训练DLSTM时间序列预测模型,之后对未来的每日新增感染人数进行预测,首先,利用第1天到第30天的每日新增感染人数作为特征,记作Q1,来预测第31天的每日新增感染人数a1,利用第2天到第31天的每日新增感染人数作为特征,记作Q2,第31天的每日新增感染人数采用预测出的每日新增感染人数a1的值,通过训练完的DLSTM模型进一步预测出第32天的每日新增感染人数记为a2;利用第3天到第32天的每日新增感染人数作为特征,记作Q3,通过训练完的DLSTM模型进一步预测出第33天的每日新增感染人数记为a3,重复N次以得到未来的每日新增感染人数的集合记为a,其中,每个Qi对应得到一个ai,所有的ai组成集合a,i为1,2,3,…,N;
步骤3:采用模型融合方法中的瀑布融合法,将DLSTM时间序列预测模型和Transformer模型作为过滤器前后衔接的方式来进行融合,将融合模型称为Dlstm_transformer模型,采用数据集S′训练Dlstm_transformer时间序列预测模型,之后对未来的每日新增感染人数进行预测;首先,利用第1天到第30天的每日新增感染人数作为特征记作P1,来预测第31天的每日新增感染人数b1,然后利用第2天到第31天的每日新增感染人数作为特征记作P2,第
31天的每日新增感染人数采用预测出的每日新增感染人数b1的值,通过训练完的Dlstm_transformer模型进一步预测第32天的每日新增感染人数记为b2;然后利用第3天到第32天的每日新增感染人数作为特征记作P3,通过训练完的Dlstm_transformer模型进一步预测第33天的每日新增感染人数记为b3;重复N次以得到未来的每日新增感染人数的集合记为b,其中,每个Pi对应得到一个bi,所有的bi组成集合b,i为1,2,3,…,N;
步骤4:设置融合状态机制,融合状态机制是通过DLSTM模型和Dlstm_transformer模型对已知的每日新增感染人数进行预测,预测结果记为a′和b′,通过融合状态机制和预测的每日新增感染人数的集合a′和b′对加权融合的权重配比进行计算;
步骤5:通过融合状态机制对之前预测的感染人数集合a和b进行修正,a和b同一天的预测数值通过融合状态机制求得的权重配比进行加权获得最终预测结果集合c,并画制预测感染人数折线图。
2.根据权利要求1所述的一种面向流行病智能监测系统的疫情预测分析方法,其特征在于:对步骤1中采用式(1)对数据集S的每日新增感染人数进行归一化处理:式中, 是归一化处理之后的第j条每日新增感染人数记录,Sj为时间序列数据集S中第j条每日新增感染人数记录,max(S)和min(S)分别为时间序列数据集S中每日新增感染人数的最大值和最小值,采用式(1)对时间序列数据集S的特征进行归一化处理,将所有的 组成新的
3.根据权利要求1所述的一种面向流行病智能监测系统的疫情预测分析方法,特征在于:对归一化之后的时间序列数据集 进行数据集的重新构建,采用了滑动窗口的思想,滑动窗口的大小为30,最后建立的S′的标签为预测的每日新增感染人数,特征是预测的每日新增感染人数的前30天的每日新增感染人数。
4.根据权利要求1所述的一种面向流行病智能监测系统的疫情预测分析方法,特征在于:所述步骤2中采用式(2)预测出未来一段时间的每日新增感染人数集合a:au=DLSTM(Qi) (2)
式中,DLSTM()是经过数据集S′训练之后得到的最终DLSTM模型,DLSTM模型对LSTM模型进行了改进,LSTM模型向前传播的时候采用的是求和方式,将其改进为线性层方式,且保持维度不变;
采用式(3)对LSTM模型进行改进:
t t‑1 t
更新遗忘门:f=σ(linear(Wfh ,Ufx))
t t‑1 t
更新输入门:i=σ(linear(Wih ,Uix))
更新细胞状态:
t t‑1 t
更新输出门:h=σ(linear(Woh ,Uox))*tanh(Ct) (3)
t t
式中,LSTM模型中更新遗忘门的公式采用求和,f 表示遗忘门的状态,i表示输入门的t
状态, 表示被选值向量,Ct表示细胞状态,h 表示更新门,σ()表示sigmod函数,linear()t‑1即为改进的线性层函数,Wf和Uf,Wi和Ui,Wc和Uc,Wo和Uo为原LSTM模型中设置的一个权重,ht为t‑1时间上的输出,x为t时间上的输入,tanh()为双曲正切函数。
5.根据权利要求1所述的一种面向流行病智能监测系统的疫情预测分析方法,特征在于:所述步骤3中,采用了模型融合中的瀑布融合法,将DLSTM时间序列预测模型和Transformer模型作为过滤器前后衔接的方式进行融合,该融合模型称为Dlstm_transformer模型,采用式(4)预测出未来一段时间的每日新增感染人数集合b:bi=Dlstm_transformer(Pi) (4)
上述Dlstm_transformer()是经过数据集S′训练之后得到的最终Dlstm_transformer模型。
6.根据权利要求1所述的一种面向流行病智能监测系统的疫情预测分析方法,特征在于:所述步骤4中,融合状态机制需要对模型的误差进行计算,对数据集S′分割为测试集S″以及验证集M,验证集M是数据集S′最后3条记录,测试集S″是数据集S′除去验证集M剩下的记录,通过测试集S″训练,验证集M进行预测,通过重新训练的DLSTM模型和Dlstm_transformer模型得到每日新增感染人数集合a′和b′;
对a′进行相对误差的计算,计算的步骤为:
Relative_errora′=|sum(Resulta′)‑sum(Resulttruth)|/sum(Resulttruth) (5)式中sum()是对一个时间段的预测感染人数求和,Resulta′是a′的数据,Resulttruth是验证集M的标签数据,Relative_errora′是通过Dlstm_transformer模型计算出的相对误差;
对b′进行相对误差的计算,计算的步骤为:
Relative_errorb′=|sum(Resultb′)‑sum(Resulttruth)|/sum(Resulttruth) (6)式中,sum()是对一个时间段的预测感染人数求和,Resultb′是b′的数据,Resulttruth是验证集M的标签数据,Relative_errorb′是通过Dlstm_transformer模型计算出的相对误差;
将Relative_errora′和Relative_errorb′输入到融合状态机制中,计算融合状态的值,融合状态初始值为0,如果a′预测的感染人数总和差值大于30%,且小于60%,或者大于
60%且b′预测的感染人数总和差值小于1%,融合状态设为1;如果a′预测的感染人数总和差值大于60%,融合状态设为2;
根据融合状态值的不同,分别配置不同的权重值,通过融合状态机制对之前预测的感染人数a和b进行修正,a和b同一天的预测数值通过融合状态机制求得的权重配比进行加权获得最终预测结果集合c,采用公式(7)进行融合:ci=xj*ai+yj*bi (7)
式中,所有ci组成集合c,i为1,2,3,…N,xj和yj是根据融合状态机制的设置的不同的权重值,xj+yj=1,且j的取值为0,1,2。
7.一种面向流行病智能监测系统的疫情预测分析系统,其特征在于:该系统包括如下模块:
预处理模块:对时间序列数据进行预测分析,时间序列数据集S的特征包含日期、截至到该日期累计感染人数、每日新增感染人数,首先采用MinMaxSclar将时间序列数据集中的新增每日感染人数中最大值和最小值进行记录,最后归一化到(‑1,1),将时间序列数据集S中的新增每日感染人数归一化之后,通过滑动窗口创建为新的数据集S′,滑动窗口的大小为30,建立的S′的标签为预测的每日新增感染人数,特征是预测的每日新增感染人数的前
30天的每日新增感染人数;
DLSTM模块:采用数据集S′训练DLSTM时间序列预测模型,之后对未来的每日新增感染人数进行预测,首先,利用第1天到第30天的每日新增感染人数作为特征,记作Q1,来预测第
31天的每日新增感染人数a1,利用第2天到第31天的每日新增感染人数作为特征,记作Q2,第
31天的每日新增感染人数采用预测出的每日新增感染人数a1的值,通过训练完的DLSTM模型进一步预测出第32天的每日新增感染人数记为a2;利用第3天到第32天的每日新增感染人数作为特征,记作Q3,通过训练完的DLSTM模型进一步预测出第33天的每日新增感染人数记为a3,重复N次以得到未来的每日新增感染人数的集合记为a,其中,每个Qi对应得到一个ai,所有的ai组成集合a,i取值为1,2,3,…,N;
Dlstm_transformer模块:采用模型融合方法中的瀑布融合法,将DLSTM时间序列预测模型和Transformer模型作为过滤器前后衔接的方式来进行融合,将融合模型称为Dlstm_transformer模型,采用数据集S′训练Dlstm_transformer时间序列预测模型,之后对未来的每日新增感染人数进行预测;首先,利用第1天到第30天的每日新增感染人数作为特征记作P1,来预测第31天的每日新增感染人数b1,然后利用第2天到第31天的每日新增感染人数作为特征记作P2,第31天的每日新增感染人数采用预测出的每日新增感染人数b1的值,通过训练完的Dlstm_transformer模型进一步预测第32天的每日新增感染人数记为b2;然后利用第3天到第32天的每日新增感染人数作为特征记作P3,通过训练完的Dlstm_transformer模型进一步预测第33天的每日新增感染人数记为b3;重复N次以得到未来的每日新增感染人数的集合记为b,其中,每个Pi对应得到一个bi,所有的bi组成集合b,i为1,2,3,…,N;
融合状态模块:设置融合状态机制,融合状态机制是通过DLSTM模型和Dlstm_transformer模型对已知的每日新增感染人数进行预测,预测结果记为a′和b′,通过融合状态机制和预测的每日新增感染人数的集合a′和b′对加权融合的权重配比进行计算;
修正模块:通过融合状态机制对之前预测的感染人数a和b进行修正,a和b同一天的预测数值通过融合状态机制求得的权重配比进行加权获得最终预测结果集合c;
显示模块:根据修正的结果,将预测的数据画出折线图。