一种跨维度的多元时间序列预测方法和系统

文档序号:35861137发布日期:2023-10-26 13:53阅读:59来源:国知局
一种跨维度的多元时间序列预测方法和系统

本发明涉及多元时间序列预测,更具体地,涉及一种跨维度的多元时间序列预测方法和系统。


背景技术:

1、时间序列预测已广泛应用于经济、制造、医疗保健、商业和环境监测等各个领域,用于预测股票价格、商品销售、疾病传播、天气变化和交通流量分析等任务,这些应用程序依靠历史时间序列数据并预测未来序列,以辅助决策和规划。然而,随着传感器数量、传感器采样率和数据存储周期的增长,时间序列数据在特征规模、样本规模和时间尺度方面变得越来越大。

2、目前多元长时间序列的预测基于cnn模型、rnn模型和transformer模型,由于使用cnn模型进行预测会使其处理中长期时间序列数据的能力受到极大的限制,从而忽略了长期时间信息的依赖。然而如果使用基于transformer模型来捕获序列数据的中远程时间依赖,会导致消耗大量的计算资源,增加计算复杂性。而且现有技术对长时间序列预测、多维度特征信息提取、时间序列复杂模式没有很好的拟合性。

3、现有技术公开了一种基于dtw-former的时间序列预测模型及方法,该方案的技术要点是以包含时域注意力和基于dtw的频域注意力的dtw attention为模型核心,用于学习时间序列的依赖关系;设置嵌入的多分辨率自注意力分解模块,使得模型能够更好的捕捉时间序列的潜在趋势,从而细化时间序列的趋势信息;尽管该现有技术中的方案能够高效处理长时间输入序列、平衡全局信息和局部信息的获取以及考虑长期未来序列的潜在模式之间的层次交互作用,但其在面对多元长时间序列的预测时,仍然无法克服跨变量信息和跨时间信息的相关性没有得到充分利用的缺陷。


技术实现思路

1、本发明为克服上述现有技术在进行多变量时间序列预测时未充分利用跨变量信息和跨时间信息的相关性以及预测难度大的缺陷,提供一种跨维度的多元时间序列预测方法和系统,能够更好地对跨维度的多变量时间序列进行高效、准确的预测。

2、为解决上述技术问题,本发明的技术方案如下:

3、一种跨维度的多元时间序列预测方法,包括以下步骤:

4、s1:获取待预测的多元时间序列并进行模式分解,获取趋势项和季节项;

5、所述待预测的多元时间序列包括至少两个变量;

6、s2:利用训练好的趋势项预测模型对趋势项进行预测,获取趋势项预测结果;

7、所述趋势项预测结果包括趋势项的跨变量相关性预测结果和跨时间相关性预测结果;

8、利用训练好的季节项预测模型对季节项进行预测,获取季节项预测结果;

9、所述季节项预测结果包括季节项的跨变量相关性预测结果和跨时间相关性预测结果;

10、s3:将趋势项预测结果与季节项预测结果进行融合,获取多元时间序列预测结果,完成跨维度的多元时间序列预测。

11、优选地,所述步骤s1中,获取待预测的多元时间序列并进行模式分解,获取趋势项和季节项的具体方法为:

12、获取待预测的多元时间序列并输入预设的平均滤波器中进行模式分解,提取待预测的多元时间序列中的趋势项;

13、将待预测的多元时间序列与趋势项之间的差序列作为季节项。

14、优选地,所述步骤s2中的趋势项预测模型包括:依次连接的第一多层感知机网络和第二多层感知机网络。

15、优选地,所述步骤s2中获取趋势项预测结果的具体方法为:

16、将趋势项输入训练好的趋势项预测模型中进行预测,利用第一多层感知机网络获取趋势项的跨变量相关性预测结果;

17、将提取跨变量相关性预测结果后的趋势项输入第二多层感知机网络,获取趋势项的跨时间相关性预测结果;

18、根据趋势项的跨变量相关性预测结果和跨时间相关性预测结果获取趋势项预测结果。

19、优选地,所述步骤s2中的季节项预测模型包括:依次连接的第三多层感知机网络、膨胀卷积层、第一线性层、多头注意力层、展平层和第二线性层。

20、优选地,所述步骤s2中获取季节项预测结果的具体方法为:

21、s2.1:将季节项输入训练好的季节项预测模型中进行预测,利用第三多层感知机网络获取季节项的跨变量相关性预测结果;

22、s2.2:将提取跨变量相关性预测结果后的季节项输入膨胀卷积层中进行膨胀卷积,获取膨胀卷积后的季节项;

23、s2.3:将膨胀卷积后的季节项二次分解为若干个季节项子序列;

24、s2.4:将所有季节项子序列通过第一线性层映射至高维隐藏维度,并提取所有季节项子序列之间的跨时间相关性信息,获取若干个映射后的季节项子序列,以及季节项的跨时间相关性局部信息;

25、s2.5:对于每个映射后的季节项子序列,添加预设的位置编码后依次输入多头注意力层中,获取季节项的跨时间相关性全局信息,将季节项的跨时间相关性局部信息和跨时间相关性全局信息进行融合,获取季节项的跨时间相关性全局-局部信息;

26、s2.6:将季节项的跨时间相关性全局-局部信息通过展平层进行展平,获取展平结果;将展平结果通过第二线性层进行映射,获取季节项的跨时间相关性预测结果;

27、s2.7:根据季节项的跨变量相关性预测结果和季节项的跨时间相关性预测结果获取季节项预测结果。

28、优选地,所述步骤s2.3中,所有季节项子序列的长度相同。

29、本发明还提供一种跨维度的多元时间序列预测系统,应用上述的一种跨维度的多元时间序列预测方法,包括:

30、时间序列获取和分解单元:用于获取待预测的多元时间序列并进行模式分解,获取趋势项和季节项;

31、所述待预测的多元时间序列包括至少两个变量;

32、预测单元:用于利用训练好的趋势项预测模型对趋势项进行预测,获取趋势项预测结果;

33、所述趋势项预测结果包括趋势项的跨变量相关性预测结果和跨时间相关性预测结果;

34、利用训练好的季节项预测模型对季节项进行预测,获取季节项预测结果;

35、所述季节项预测结果包括季节项的跨变量相关性预测结果和跨时间相关性预测结果;

36、预测结果融合单元:用于将趋势项预测结果与季节项预测结果进行融合,获取多元时间序列预测结果,完成跨维度的多元时间序列预测。

37、本发明还提供一种计算机可读的存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述方法中的步骤。

38、本发明还提供一种电子设备,包括处理器以及存储器,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,运行上述方法中的步骤。

39、与现有技术相比,本发明技术方案的有益效果是:

40、本发明提供一种跨维度的多元时间序列预测方法和系统,首先获取待预测的多元时间序列并进行模式分解,获取趋势项和季节项;之后利用训练好的趋势项预测模型对趋势项进行预测,获取趋势项预测结果;利用训练好的季节项预测模型对季节项进行预测,获取季节项预测结果;最后将趋势项预测结果与季节项预测结果进行融合,获取多元时间序列预测结果,完成跨维度的多元时间序列预测;

41、本发明通过建立多层次分解跨维度信息提取的预测模型,将多元时间序列分解为趋势项和季节项并分别进行预测,有效地提高了预测的准确性,实现了对跨维度的多变量时间序列的准确预测;另外,本发明通过分阶段分别对跨变量维度和跨时间维度捕获相关性依赖,利用膨胀卷积网络捕获不同时间尺度上的周期性变化的能力,使用注意力机制捕获季节项时间维度序列信息的相关依赖,因此能够捕捉到多个不同时间尺度的周期性变化特征,从而有效提高了时序预测的效率和精度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1