1.本发明涉及数字信号处理技术领域,尤其涉及一种智慧城市网络流量预测方法及系统。
背景技术:2.随着信息技术的不断进步,智慧城市成为了目前重点建设的任务。而在智慧城市各项设施中网络为重中之重,巨大的城市基础设施会带来数量及其庞大的网络流量数据,因此处理好网络流量并对其进行高精度的预测是目前的当务之急。一种准确、实时的网络流量预测方法,不仅可以帮助网络运营商来更好地分配资源,保证服务质量,还可以通过比较真实流量和预测流量来检测网络上的恶意攻击。基本上,网络流量预测是一个时间序列预测问题,大多数传统方法是基于统计线性预测模型设计的,包括指数平滑、自回归移动平均模型和自回归集成移动平均模型。
3.然而,随着网络规模的不断扩大和新业务的快速涌现,网络流量往往呈现出以强非线性为代表的更加不稳定的特征。传统的预测方法过于简化的线性理论假设,不能有效捕捉大规模网络中时间序列的非线性特征。
4.现有技术中采用基于图神经网络(graph neural networks,gnn)与长短期记忆网络(long short term memory networks,lstm)结合的方法,没有对数据集进行去除噪声的处理。由此数据产生的噪声会非常明显,并可能会影响初始数据的处理,从而可能影响网络流量预测的准确度。
5.基于lstm方法来对网络流量进行预测,在一定程度上可以对网络流量数据进行预测,但是在处理原始数据方面以及数据特征的进一步提取上难以进一步提升网络流量预测的准确度。
6.如何实现对原始网络流量数据的高精度预测,是目前亟需解决的问题。
技术实现要素:7.本发明提供的智慧城市网络流量预测方法及系统,用于现有技术中存在的上述问题,将卡尔曼滤波器、tcn和lstm网络协同结合在一起,通过确定卡尔曼滤波器来消除原始时序网络流量数据中存在的噪声,以减少其干扰,从而实现高精度的预测,然后采用tcn从这些数据中提取潜在特征,最后,采用lstm实现对原始时序网络流量数据的预测。
8.本发明提供的一种智慧城市网络流量预测方法,包括:
9.基于卡尔曼滤波器对原始时序网络流量数据进行预处理;
10.基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列;
11.将所述目标特征序列输入至lstm长短期记忆网络,以获取所述原始时序网络流量数据的预测结果。
12.根据本发明提供的一种智慧城市网络流量预测方法,所述基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列,包括:
13.将所述预处理后的原始时序网络流量数据输入至所述时序卷积网络,以获取所述时序卷积网络中第一残差块的第一特征序列;
14.根据所述第一特征序列,获取所述时序卷积网络中第二残差块的第二特征序列;
15.根据所述第二特征序列,获取所述时序卷积网络中第三残差块的第三特征序列;
16.根据所述第三特征序列,确定所述目标特征序列。
17.根据本发明提供的一种智慧城市网络流量预测方法,所述将所述预处理后的原始时序网络流量数据输入至所述时序卷积网络,以获取所述时序卷积网络中第一残差块的第一特征序列,包括:
18.根据所述时序卷积网络,获取一维序列的第一输出序列;
19.对所述时序卷积网络中的权重参数进行归一化处理,以获取归一化权重参数;
20.根据所述归一化权重参数对所述第一输出序列进行优化,并根据优化后的第一输出序列,确定所述第一特征序列;
21.其中,所述一维序列是通过对所述预处理后的原始时序网络流量数据进行采样后得到的。
22.根据本发明提供的一种智慧城市网络流量预测方法,所述根据所述第一特征序列,获取所述时序卷积网络中第二残差块的第二特征序列,包括:
23.根据所述时序卷积网络,获取所述第一特征序列的第二输出序列;
24.根据所述归一化权重参数对所述第二输出序列进行优化,并根据优化后的第二输出序列,确定所述第二特征序列。
25.根据本发明提供的一种智慧城市网络流量预测方法,所述根据所述第二特征序列,获取所述时序卷积网络中第三残差块的第三特征序列,包括:
26.根据所述时序卷积网络,获取所述第二特征序列的第三输出序列;
27.根据所述归一化权重参数对所述第三输出序列进行优化,并根据优化后的第三输出序列,确定所述第三特征序列。
28.根据本发明提供的一种智慧城市网络流量预测方法,所述根据优化后的第一输出序列,确定所述第一特征序列,包括:
29.基于relu激活函数对所述优化后的第一输出序列进行校正,以获取校正输出序列;
30.基于dropout正则化技术对所述校正输出序列进行正则化处理;
31.根据正则化结果和所述预处理后的原始时序网络流量数据,获取所述第一特征序列。
32.根据本发明提供的一种智慧城市网络流量预测方法,所述将所述目标特征序列输入至lstm长短期记忆网络,以获取所述原始时序网络流量数据的预测结果,包括:
33.将所述目标特征序列输入至所述lstm长短期记忆网络,以获取所述目标特征序列中的长期相关性;
34.将所述长期相关性作为所述lstm长短期记忆网络的全连接层的输入,以获取所述原始时序网络流量数据的初始预测结果;
35.根据所述初始预测结果、所述全连接层的权重参数和所述偏置参数,并基于预设线性函数,获取所述预测结果。
36.本发明还提供一种智慧城市网络流量预测系统,包括:数据过滤模块、特征获取模块以及数据预测模块;
37.所述数据过滤模块,用于基于卡尔曼滤波器对原始时序网络流量数据进行预处理;
38.所述特征获取模块,用于基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列;
39.所述数据预测模块,用于将所述目标特征序列输入至lstm长短期记忆网络,以获取所述原始时序网络流量数据的预测结果。
40.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述智慧城市网络流量预测方法的步骤。
41.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述智慧城市网络流量预测方法的步骤。
42.本发明提供的智慧城市网络流量预测方法及系统,将卡尔曼滤波器、tcn和lstm网络协同结合在一起,通过确定卡尔曼滤波器来消除原始时序网络流量数据中存在的噪声,以减少其干扰,从而实现高精度的预测,然后采用tcn从这些数据中提取潜在特征,最后,采用lstm实现对原始时序网络流量数据的预测。
附图说明
43.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
44.图1是本发明提供的智慧城市网络流量预测方法的流程示意图;
45.图2是本发明提供的流量数据拟合示意图;
46.图3是本发明提供的智慧城市网络流量预测系统的结构示意图;
47.图4是本发明提供的电子设备的实体结构示意图。
具体实施方式
48.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
49.目前非线性模型比传统的预测模型更准确,但是它们捕捉长期相关性的能力较低。
50.近年来,深度学习方法已经成为时间序列预测的主流方法。循环神经网络(recurrent neural network,rnn),在序列建模任务中显示了它们的优势。作为其典型的例子,lstm网络不仅可以捕获长期依赖,而且可以有效地解决传统神经网络中的梯度消失问题。另一方面,通过结合rnn网络和卷积神经网络(convolutional neural network,cnn)
架构,最近日渐火热的时序卷积网络(temporal convolutional network,tcn),使用因果卷积来提取了长时间的有效特征,并且在序列建模中也表现良好。这个新技术方案可以有效地应用在工业领域,如智慧城市的建设,有效统筹协调大领域内的网络流量。
51.图1是本发明提供的智慧城市网络流量预测方法的流程示意图,如图1所示,方法包括:
52.s1、基于卡尔曼滤波器对原始时序网络流量数据进行预处理;
53.s2、基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列;
54.s3、将目标特征序列输入至lstm长短期记忆网络,以获取原始时序网络流量数据的预测结果。
55.需要说明的是,上述方法的执行主体可以是计算机设备。
56.可选地,使用卡尔曼滤波器去除原始时序网络流量数据中的噪声以减少噪声的干扰,并且平滑时间序列数据,从而实现高精度的预测,其中,原始时序网络流量数据来源于智慧城市基础设施带来的数量及其庞大的网络流量数据。:
57.将原始时间序列网络流量数据输入卡尔曼滤波器进行计算,得到当前状态k的原始时序网络流量数据的最优估计值x
k,k
:
58.首先,先要引入一个离散控制过程的系统,该离散控制过程的系统的过程模型可用一个线性随机微分方程来描述:
59.x
k
=ax
k
‑1+bu
k
+w
k
ꢀꢀ
(1)
60.其中,x
k
是k时刻离散控制过程的系统的状态,u
k
是k时刻对离散控制过程的系统的控制量,a和b是预先设置的转移矩阵,w
k
是高斯白噪声。
61.z
k
=hx
k
+v
k
ꢀꢀ
(2)
62.其中,z
k
是k时刻的观测值,h是预先设置的观测参数,v
k
是高斯白噪声。
63.假设现在的系统状态是k,根据上述过程模型,可以基于原始时序网络流量数据的上一状态k
‑
1而预测出现在状态x
k,k
‑1:
64.x
k,k
‑1=ax
k
‑
1,k
‑1+bu
k
ꢀꢀ
(3)
65.其中,x
k,k
‑1是利用上一状态k
‑
1预测的结果,x
k
‑
1,k
‑1是上一状态的原始时序网络流量数据的最优估计值,u
k
是现在状态的控制量,可以为0。
66.对于x
k,k
‑1的协方差矩阵p
k,k
‑1可以基于如下公式进行更新:
67.p
k,k
‑1=ap
k
‑
1,k
‑1a
t
+q
k
ꢀꢀ
(4)
68.其中,p
k
‑
1,k
‑1是x
k
‑
1,k
‑1对应的协方差矩阵,q
k
是高斯白噪声w
k
的协方差矩阵。
69.卡尔曼滤波器利用对现在状态的观测值优化在预测阶段获得的预测值,以获得一个更精确的新估计值,即最优估计值x
k,k
,计算观测余量z
′
k
:
70.z
′
k
=z
k
‑
hx
k
‑
1,k
‑1ꢀꢀ
(5)
71.基于如下公式计算得到卡尔曼增益k
k
:
72.k
k
=p
k,k
‑1·
h
t
(h
·
p
k,k
‑1·
h
t
+r
k
)
‑
1 (6)
73.其中,r
k
是高斯白噪声v
k
的协方差矩阵。
74.根据现在状态的预测结果x
k,k
‑1以及现在状态的观测值z
′
k
,可以得到现在状态k的原始时序网络流量数据的最优估计值x
k,k
:
75.x
k,k
=x
k,k
‑1+k
k
·
z
′
k
ꢀꢀ
(7)
76.为了要使得卡尔曼滤波器不断的运行下去直到系统过程结束,更新现在状态k下x
k,k
的协方差矩阵p
k,k
:
77.p
k,k
=(i
‑
k
k
·
h)
·
p
k,k
‑1ꢀꢀ
(8)
78.其中,i是单位矩阵。
79.基于上述过程可以得到各个状态的原始时序网络流量数据的最优估计值(x
1,1
~x
k,k
),并将其作为tcn的输入,基于tcn,获取各个状态的原始时序网络流量数据的最优估计值的目标特征序列。
80.最后,将目标特征序列输入至lstm长短期记忆网络,得到原始时序网络流量数据的预测结果。
81.本发明提供的智慧城市网络流量预测方法,将卡尔曼滤波器、tcn和lstm网络协同结合在一起,通过确定卡尔曼滤波器来消除原始时序网络流量数据中存在的噪声,以减少其干扰,从而实现高精度的预测,然后采用tcn从这些数据中提取潜在特征,最后,采用lstm实现对原始时序网络流量数据的预测。
82.进一步地,在一个实施例中,步骤s2可以具体包括:
83.s21、将预处理后的原始时序网络流量数据输入至时序卷积网络,以获取时序卷积网络中第一残差块的第一特征序列;
84.s22、根据第一特征序列,获取时序卷积网络中第二残差块的第二特征序列;
85.s23、根据第二特征序列,获取时序卷积网络中第三残差块的第三特征序列;
86.s24、根据第三特征序列,确定目标特征序列。
87.可选地,在时序卷积神经网络tcn中主要部分为层之间的连接,连接部分称为残差块。残差块的主要功能是扩大提取特征的采样范围,将每一层的采样率扩大,最终可以提取更大范围内的特征。而残差块中有两层包括了膨胀卷积层,wightnorm权重归一化,relu激活函数以及dropout正则化的结构。
88.通过tcn对原始时序网络流量数据进行特征提取,tcn由第一残差块、第二残差块和第三残差块组成。第一残差块由两个膨胀因果卷积层组成,卷积核大小为5,膨胀系数(采样率)为1,过滤器数为10。第二个残差块膨胀系数为2,其余参数与第一个相同。第三个残差块膨胀系数为3,其余参数与第一个相同。
89.基于上述tcn中设计的残差块,将得到的各个状态的原始时序网络流量数据的最优估计值(x
1,1
~x
k,k
)输入时序卷积网络tcn中,可以得到第一残差块的第一特征序列l1。
90.基于得到的第一特征序列l1,得到tcn中第二残差块的第二特征序列l2,根据得到第二特征序列l2,得到时序卷积网络中第三残差块的第三特征序列l3。
91.将第三特征序列l3,作为最后tcn输出的目标特征序列。
92.本发明提供的智慧城市网络流量预测方法,通过使用多个残差块的时序卷积网络提取经卡尔曼滤波器去除噪声后的时序网络流量数据,能够提取到更广泛的特征,从而为后续基于该特征实现高精度的预测奠定了基础。
93.进一步地,在一个实施例中,步骤s21可以具体包括:
94.s221、根据时序卷积网络,获取一维序列的第一输出序列;
95.s222、对时序卷积网络中的权重参数进行归一化处理,以获取归一化权重参数;
96.s223、根据归一化权重参数对第一输出序列进行优化,并根据优化后的第一输出
序列,确定第一特征序列;
97.其中,一维序列是通过对预处理后的原始时序网络流量数据进行采样后得到的。
98.进一步地,在一个实施例中,步骤s223可以具体包括:
99.s2231、基于relu激活函数对优化后的输出序列进行校正,以获取校正输出序列;
100.s2232、基于dropout正则化技术对校正输出序列进行正则化处理;
101.s2233、根据正则化结果和预处理后的原始时序网络流量数据,获取第一特征序列。
102.可选地,时序卷积神经网络tcn主要部分为膨胀卷积,膨胀卷积采用超参数跳过一部分输入,即使用了高采样率,因此卷积过滤器可以作用于比本身长度更大的范围,具体而言,在将得到的各个状态的原始时序网络流量数据的最优估计值(x
1,1
~x
k,k
)输入时序卷积网络tcn后,首先,按照第一个残差块的膨胀系数对上述最优估计值进行采样得到对应的一维序列l
t
,其中,t是一维序列的长度:
[0103][0104]
其中,dr是第r层的膨胀系数,且dr≤2r
‑
1,f()代表卷积运算,n是最优估计值(x
1,1
~x
k,k
)序列的长度。
[0105]
seq1=(f(l1),...,f(l
t
))
ꢀꢀ
(10)
[0106]
其中,t≤t,seq1是第一输出序列。
[0107]
通过对时序卷积网络中权重向量的重新参数化,将权重向量的长度与其方向分离。通过以这种方式重新参数化,改进了优化的条件,并加快了随机梯度下降的收敛速度,根据归一化权重参数对第一输出序列seq1进行优化,并根据优化后的第一输出序列,确定第一特征序列l1。
[0108]
具体地,基于如下公式对第一输出序列seq1进行优化:
[0109][0110]
其中,f
w
(wn(seq1))是优化后的第一输出序列,g是权重向量的方向,v是权重向量的长度。
[0111]
使用relu激活函数对优化后的第一输出序列f
w
(wn(seq1))进行校正,以获取校正输出序列,并基于dropout正则化技术对校正输出序列进行正则化处理;
[0112][0113]
根据正则化结果和预处理后的原始时序网络流量数据x
1,1
~x
k,k
,得到第一特征序列l1:
[0114][0115]
其中,x
n
代表原始时序网络流量数据的最优估计值x
1,1
~x
k,k
。
[0116]
本发明提供的智慧城市网络流量预测方法,基于时序卷积网络中每层的残差块中的两层膨胀卷积、权重归一化处理、校正线性单元以及dropout层以防过拟合,膨胀卷积在提取序列特征时采用不同的采样率,高层采样率高,能够提取更广泛的特征,从而为后续基
于该特征实现高精度的预测奠定了基础。
[0117]
进一步地,在一个实施例中,步骤s22可以具体包括:
[0118]
s221、根据时序卷积网络,获取第一特征序列的第二输出序列;
[0119]
s222、根据归一化权重参数对第二输出序列进行优化,并根据优化后的第二输出序列,确定第二特征序列。
[0120]
进一步地,在一个实施例中,步骤s23可以具体包括:
[0121]
s231、根据时序卷积网络,获取第二特征序列的第三输出序列;
[0122]
s232、根据归一化权重参数对第三输出序列进行优化,并根据优化后的第三输出序列,确定第三特征序列。
[0123]
可选地,按照第二个残差块的膨胀系数对第一特征序列l1进行采样得到对应的一维序列l
t
′
′
,其中,t
′
是一维序列l
t
′
′
的长度:
[0124][0125]
其中,m是第一特征序列l1的长度。
[0126]
seq2=(f(l1′
),...,f(l
t
′
))
ꢀꢀ
(15)
[0127]
其中,t≤t
′
,seq2是第二输出序列。
[0128]
根据归一化权重参数对第二输出序列seq2进行优化,并根据优化后的第二输出序列,确定第二特征序列l2。
[0129]
具体地,基于如下公式对第二输出序列seq2进行优化:
[0130][0131]
其中,f
w
(wn(seq2))是优化后的第二输出序列。
[0132]
使用relu激活函数对优化后的第二输出序列f
w
(wn(seq2))进行校正,以获取校正输出序列,并基于dropout正则化技术对校正输出序列进行正则化处理;
[0133]
r
′
j(l)
=bernoull(f
w
(wn(seq2)))
ꢀꢀ
(17)
[0134]
根据正则化结果r
′
j(l)
和第一特征序列l1,得到第二特征序列l2:
[0135]
l2=r
′
j(l)
*l1ꢀꢀ
(18)
[0136]
按照第三个残差块的膨胀系数对第二特征序列l2进行采样得到对应的一维序列l
″
t
″
,其中,t
″
是一维序列l
″
t
″
的长度:
[0137][0138]
其中,s是第二特征序列l2的长度。
[0139]
seq3=(f(l1″
),...,f(l
t
″
))
ꢀꢀ
(20)
[0140]
其中,t≤t
″
,seq3是第三输出序列。
[0141]
根据归一化权重参数对第三输出序列seq3进行优化,并根据优化后的第三输出序列,确定第二特征序列l3。
[0142]
具体地,基于如下公式对第三输出序列seq3进行优化:
[0143][0144]
其中,f
w
(wn(seq3))是优化后的第三输出序列。
[0145]
使用relu激活函数对优化后的第三输出序列f
w
(wn(seq3))进行校正,以获取校正输出序列,并基于dropout正则化技术对校正输出序列进行正则化处理;
[0146]
r
″
j(l)
=bernoull(f
w
(wn(seq3)))
ꢀꢀ
(22)
[0147]
根据正则化结果r
″
j(l)
和第二特征序列l2,得到第三特征序列l3:
[0148]
l3=r
″
j(l)
*l2ꢀꢀ
(23)
[0149]
本发明提供的智慧城市网络流量预测方法,基于时序卷积网络中每层的残差块中的两层膨胀卷积、权重归一化处理、校正线性单元以及dropout层以防过拟合,膨胀卷积在提取序列特征时采用不同的采样率,高层采样率高,能够提取更广泛的特征,同时防止过拟合现象的出现,为后续基于该特征实现高精度的预测奠定了基础。
[0150]
进一步地,在一个实施例中,步骤s3可以具体包括:
[0151]
s31、将目标特征序列输入至lstm网络,以获取目标特征序列中的长期相关性;
[0152]
s32、将长期相关性作为lstm网络的全连接层的输入,以获取原始时序网络流量数据的初始预测结果;
[0153]
s33、根据初始预测结果、全连接层的权重参数和偏置参数,并基于预设线性函数,获取预测结果。
[0154]
可选地,将获取的目标特征序列l3作为lstm层的输入,lstm的单元结构由三个门组成,包括忘记门、输入门和输出门。采用遗忘门来控制上次遗忘了多少单元状态信息;采用输入门来控制当前时间的输入的多少信息被添加到当前时间的单元状态;采用输出门来控制当前时间单元状态的多少信息被采用作为输出。lstm单元从输入到输出的计算公式如下:
[0155]
f
p
=σ(w
f
*[h
p
‑1,l3]+b
f
)
[0156]
i
p
=σ(w
i
*[h
p
‑1,l3]+b
i
)
[0157]
c
p
′
=tanh(w
c
*[h
p
‑1,l3]+b
c
)
[0158]
c
p
=f
p
c
p
‑1+i
p
c
p
′
[0159]
o
p
=σ(w
o
*[h
p
‑1,l3]+b
o
)
[0160]
h
p
=o
p
tanh(c
p
)
[0161]
其中,h为单元格输出向量;f,i,o分别为遗忘门,输入门,输出门;c表示单元状态;下标p表示时刻;σ,tanh分别为sigmoid和tanh激活函数;w和b分别表示权值矩阵和偏差矩阵。
[0162]
将所述目标特征序列输入到lstm网络,以获取目标特征序列中的长期相关性h
p
,并将长期相关性h
p
作为lstm网络的全连接层的输入,基于如下公式得到原始时序网络流量数据的初始预测结果z
p
:
[0163]
z
p
=relu(h
p
v1+bias)
ꢀꢀ
(24)
[0164]
其中,v1、bias和relu()分别代表权重矩阵、偏置向量和relu激活函数。
[0165]
根据初始预测结果z
p
、全连接层的权重参数u和偏置参数q,并基于预设线性函数linear(),得到预测结果y
p
。
[0166]
y
p
=linear(z
p
u+q)
ꢀꢀ
(25)
[0167]
通过对原始数据流进行处理。卡尔曼滤波器进行去噪,时序卷积神经网络进行特征提取,lstm网络进行预测,取15条间隔为5s的网络流量数据,持续跟踪数据经过不同阶段的变化,经过卡尔曼滤波器后得到的卡尔曼滤波数据记录表如表1所示:
[0168]
表1
[0169][0170][0171]
在经过tcn处理后记录数据特征的变化情况,得到的数据如表2所示:
[0172]
表2
[0173][0174][0175]
最终经过lstm模型处理后的记录预测数据以及展示预测数据与原始数据的拟合情况,如表3所示,并绘制流量数据的拟合图,具体如图2所示。
[0176]
表3
[0177][0178][0179]
本发明提供的智慧城市网络流量预测方法,将卡尔曼滤波器、tcn和lstm网络协同结合在一起,具体来说,使用滤波器来消除网络流量数据中存在的噪声,以减少其干扰,从而实现高精度的预测,然后采用tcn从这些数据中提取潜在特征,最后,采用lstm捕捉序列中存在的长期相关性,基于此对网络流量数据的预测准确率高于基准模型,如tcn模型,lstm模型等。
[0180]
下面对本发明提供的智慧城市网络流量预测系统进行描述,下文描述的智慧城市
网络流量预测系统与上文描述的智慧城市网络流量预测方法可相互对应参照。
[0181]
图3是本发明提供的智慧城市网络流量预测系统的结构示意图,如图3所示,包括:数据过滤模块310、特征获取模块311以及数据预测模块312;
[0182]
数据过滤模块310,用于基于卡尔曼滤波器对原始时序网络流量数据进行预处理;
[0183]
特征获取模块311,用于基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列;
[0184]
数据预测模块312,用于将目标特征序列输入至lstm长短期记忆网络,以获取原始时序网络流量数据的预测结果。
[0185]
本发明提供的智慧城市网络流量预测系统,将卡尔曼滤波器、tcn和lstm网络协同结合在一起,通过确定卡尔曼滤波器来消除原始时序网络流量数据中存在的噪声,以减少其干扰,从而实现高精度的预测,然后采用tcn从这些数据中提取潜在特征,最后,采用lstm实现对原始时序网络流量数据的预测。
[0186]
图4是本发明提供的一种电子设备的实体结构示意图,如图4所示,该电子设备可以包括:处理器(processor)410、通信接口(communication interface)411、存储器(memory)412和总线(bus)413,其中,处理器410,通信接口411,存储器412通过总线413完成相互间的通信。处理器410可以调用存储器412中的逻辑指令,以执行如下方法:
[0187]
基于卡尔曼滤波器对原始时序网络流量数据进行预处理;
[0188]
基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列;
[0189]
将目标特征序列输入至lstm长短期记忆网络,以获取原始时序网络流量数据的预测结果。
[0190]
此外,上述的存储器中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read
‑
only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0191]
进一步地,本发明公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的智慧城市网络流量预测方法,例如包括:
[0192]
基于卡尔曼滤波器对原始时序网络流量数据进行预处理;
[0193]
基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列;
[0194]
将目标特征序列输入至lstm长短期记忆网络,以获取原始时序网络流量数据的预测结果。
[0195]
另一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各实施例提供的智慧城市网络流量预测方法,例如包括:
[0196]
基于卡尔曼滤波器对原始时序网络流量数据进行预处理;
[0197]
基于时序卷积网络,获取预处理后的原始时序网络流量数据的目标特征序列;
[0198]
将目标特征序列输入至lstm长短期记忆网络,以获取原始时序网络流量数据的预测结果。
[0199]
以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0200]
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机电源屏(可以是个人计算机,服务器,或者网络电源屏等)执行各个实施例或者实施例的某些部分所述的方法。
[0201]
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。