一种基于网络流量查询的流量趋势预测方法和装置与流程

未命名 08-13 阅读:93 评论:0


1.本发明涉及流量趋势预测领域,具体为一种基于网络流量查询的流量趋势预测方法。


背景技术:

2.随着网络的迅速发展,网络承载的流量任务也越来越繁杂,当流量出现异常情况时,在网络管理系统发出告警通知后,由网络管理人员着手解决出现的问题,这是一种响应式的行为,即先有问题后处理的方式。这样的方式,很可能由于没有足够的时间来分析和处理而影响网络的正常运行。为了解决上述问题,流量趋势预测技术应运而生,流量趋势预测是一种重要的网络管理技术,它可以预测未来一段时间内网络流量的变化趋势,为网络管理者提供决策支持。
3.中国专利公开号:cn110267292b公开了一种基于三维卷积神经网络的蜂窝网络流量预测方法,包括以下步骤:将网络流量数据建模为三维张量输入形式得到三维网络流量数据模型;根据三维网络流量数据,获取训练集数据和测试集数据;构造基础三维卷积神经网络;对短时依赖数据进行三维卷积神经网络的训练得到短时特征,对长时依赖数据进行三维卷积神经网络的训练得到长时特征;对短时特征以及长时特征进行融合训练,得到特征矩阵,作为基础三维卷积神经网络的输出,形成训练模型;使用训练模型对待预测的网络流量数据进行预测,得到网络流量预测结果。
4.可见,现有技术中大多基于卷积神经网络进行流量趋势预测,但现有技术大多为建立一个神经网络模型进行流量趋势预测,存在预测速度慢,误差大,预测精度低等问题。


技术实现要素:

5.为此,本发明提供一种基于网络流量查询的流量趋势预测方法,用于解决现有流量趋势预测技术中,未考虑到根据网络复杂程度匹配对应的预测模型,且预测速度慢,误差大,预测精度低的问题。
6.为实现上述目的,本发明提供一种基于网络流量查询的流量趋势预测方法,其包括:
7.步骤s1,对主网络进行网状拓扑并解耦为若干子网络;
8.步骤s2,分别获取若干所述子网络的时间复杂度和空间复杂度,基于所述时间复杂度和空间复杂度计算子网络复杂度特征值;
9.步骤s3,将所述子网络复杂度特征值与复杂度特征阈值进行比对并根据比对结果为子网络建立对应的流量趋势预测单元,所述流量趋势预测单元包括基于卷积神经网络的流量趋势预测单元和基于深度残差神经网络的流量趋势预测单元;
10.步骤s4,所述流量趋势预测单元获取预设历史时间段内的历史流量数据,对历史流量数据进行预处理,将预处理后的历史流量数据进行特征提取和数据训练获得子网络在预设未来时间段内的预测流量数据集;
11.步骤s5,当对未来时刻流量值进行预测时,计算各流量趋势预测单元准确率,并判定准确率水平,对于处于第二准确率水平的流量趋势预测单元在未来时刻的预测流量值进行修正;
12.步骤s6,根据所有子网络在未来时刻的预测流量值计算主网络在未来时刻的预测流量值。
13.进一步地,在所述步骤s1中,所述网状拓扑具体为,将主网络各个节点及其连接关系转换为可供神经网络处理的网络拓扑结构,并将所述主网络解耦为若干子网络,所述子网络包括若干节点和若干连接线。
14.进一步地,在所述步骤s2中,所述子网络的时间复杂度ta依据如下公式计算:
15.ta=n/t
16.其中,t为子网络工作时间,n为子网络在时间t内的基本操作次数;
17.所述子网络的空间复杂度sa依据如下公式计算:
[0018][0019]
其中,c为子网络中节点数量,b为子网络中连接线数量。
[0020]
进一步地,在所述步骤s2中,所述子网络复杂度特征值e依据如下公式计算:
[0021][0022]
其中,α1为时间复杂度转换系数,α2为空间复杂度转换系数;
[0023]
在所述步骤s3中,将所述子网络复杂度特征值e与所述复杂度特征阈值e0进行比较,
[0024]
当e≤e0时,为所述子网络建立基于卷积神经网络的流量趋势预测单元;
[0025]
当e>e0时,为所述子网络建立基于深度残差神经网络的流量趋势预测单元;
[0026]
若干所述流量趋势预测单元间连接关系与流量趋势预测单元对应的子系统连接关系相同。
[0027]
进一步地,在所述步骤s4中,所述基于卷积神经网络的流量趋势预测单元获取子网络中预设历史时间段内的历史流量数据,对流量数据进行归一化并通过加权最小二乘法对历史流量数据进行预处理,生成有效历史流量数据集,将历史流量数据集划分为训练集和测试集,经特征提取和数据训练获得子网络在预设未来时间段内的预测流量数据集。
[0028]
进一步地,在所述步骤s4中,所述基于深度残差神经网络的流量趋势预测单元获取预测流量数据集的方式与基于卷积神经网络的流量趋势预测单元差别在于,所述基于深度残差神经网络的流量趋势预测单元采用多层卷积和池化操作,其余步骤与基于卷积神经网络的流量趋势预测单元相同。
[0029]
进一步地,在所述步骤s5中,分别计算各子系统对应的流量趋势预测单元的准确率,流量趋势预测单元的准确率c按照以下公式计算:
[0030]
[0031]
其中,f i表示流量趋势预测单元第i次预测的流量值,ai表示流量趋势预测单元第i次预测的流量实际值,j为历史预测次数。
[0032]
进一步地,在所述步骤s5中,将流量趋势预测单元的准确率c与预设标准准确率c0进行比对以判定是否对流量趋势预测单元的预测值进行校正;
[0033]
若为第一准确率水平,则判定流量趋势预测单元无需对预测结果进行校正;
[0034]
若为第二准确率水平,则判定流量趋势预测单元需对预测结果进行校正;
[0035]
所述第一准确率水平满足c≥c0,第二准确率水平满足c<c0。
[0036]
进一步地,在所述步骤s5中,在所述第二准确率水平下,对预测结果的校正方式为,所述流量趋势预测单元获取所有相邻子网络在未来时刻t的预测流量值,所述相邻子网络为与所述流量趋势预测单元对应子网络通过一条及以上连接线连接的子网络,流量趋势预测单元按照以下公式将子网络在未来时刻t的预测流量值v修正为v0:
[0037][0038]
其中,vm为第m个相邻子网络在未来时刻t的预测流量值,km为第m个相邻子网络与子网络间的连接线数量,u为相邻子网络的数量,β为预设相关系数,0<β<0.1。
[0039]
进一步地,在所述步骤s6中,根据所有子网络在未来时刻t的流量值计算主网络在未来时刻t的流量值x,设定:
[0040][0041]
其中,vn为第n个子网络在未来时刻t的预测流量值,v为子网络总量。
[0042]
与现有技术相比,本发明通过将主网络解耦为若干子网络,极大的降低了网络复杂性,可有效减少预测周期并提高采取相关维护措施的效率,进而提高网络鲁棒性和工作效率。
[0043]
进一步地,本发明建立复杂度特征值及其计算公式,将时间复杂度和空间复杂度进行融合得到的特征值可准确表征子网络的复杂水平,复杂度特征值还可以应用于网络优化程序,根据复杂度特征值建立基于不同神经网络的流量趋势预测单元,对于较复杂的子网络建立计算更精准的基于深度残差神经网络的流量趋势预测单元可在节省网络维护成本前提下保证预测精准性。
[0044]
进一步地,本发明通过建立流量趋势预测单元,该方法可以对每个子网络的未来流量进行预测,并根据不同子网络之间的历史流量特征向量进行修正,以提高流量预测的准确性和可靠性。
[0045]
进一步地,本发明通过建立准确率这一参数及其计算方法,可鲜明表征出各流量趋势预测单元的准确程度。
[0046]
进一步地,本发明通过相邻子网络的预测流量值对子网络的预测流量值进行修正,考虑到了相邻子网络流量的影响,通过建立对预测流量值的修正方法,可利用所述基于深度残差神经网络的流量趋势预测单元的预测结果,精准地对子网络流量预测值进行修正,提高了预测准确性和可靠性。
[0047]
进一步地,本发明根据子网络间连接线数量,对预设相关系数进行对应的指数调整,使修正过程更加有效。
[0048]
进一步地,本发明通过计算历史预测值和实际值的差值与其绝对值的比值判定对预测值进行正修正还是负修正,使得修正过程更加精准,进一步提高了流量预测精准度。
附图说明
[0049]
图1为本发明实施例基于网络流量查询的流量趋势预测方法流程图;
[0050]
图2为本发明实施例网状拓扑示意图。
具体实施方式
[0051]
为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0052]
下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。
[0053]
需要说明的是,在本发明的描述中,术语“上”、“下”、“左”、“右”、“内”、“外”等指示的方向或位置关系的术语是基于附图所示的方向或位置关系,这仅仅是为了便于描述,而不是指示或暗示所述装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0054]
此外,还需要说明的是,在本发明的描述中,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域技术人员而言,可根据具体情况理解上述术语在本发明中的具体含义。
[0055]
请参阅图1所示,其为本发明实施例基于网络流量查询的流量趋势预测方法流程图,本发明所述基于网络流量查询的流量趋势预测方法包括:
[0056]
步骤s1,对主网络进行网状拓扑并解耦为若干子网络;
[0057]
步骤s2,分别获取若干所述子网络的时间复杂度和空间复杂度,基于所述时间复杂度和空间复杂度计算子网络复杂度特征值;
[0058]
步骤s3,将所述子网络复杂度特征值与复杂度特征阈值进行比对并根据比对结果为子网络建立对应的流量趋势预测单元,所述流量趋势预测单元包括基于卷积神经网络的流量趋势预测单元和基于深度残差神经网络的流量趋势预测单元;
[0059]
步骤s4,所述流量趋势预测单元获取预设历史时间段内的历史流量数据,对历史流量数据进行预处理,将预处理后的历史流量数据进行特征提取和数据训练获得子网络在预设未来时间段内的预测流量数据集;
[0060]
步骤s5,当对未来时刻流量值进行预测时,计算各流量趋势预测单元准确率,并判定准确率水平,对于处于第二准确率水平的流量趋势预测单元在未来时刻的预测流量值进行修正;
[0061]
步骤s6,根据所有子网络在未来时刻的预测流量值计算主网络在未来时刻的预测流量值。
[0062]
请参阅图2所示,其为本发明实施例网状拓扑示意图,在所述步骤s1中,所述网状拓扑具体为,将主网络各个节点及其连接关系转换为可供神经网络处理的网络拓扑结构,并将所述主网络解耦为若干子网络,所述子网络包括若干节点和若干连接线。
[0063]
具体步骤为:
[0064]
步骤s11,通过网络拓扑发现工具、设备配置信息等途径收集主网络的拓扑信息,包括网络设备、网络连接、物理位置;
[0065]
步骤s12,根据收集到的拓扑信息,将主网络划分为若干子网络。划分的原则根据实际情况来确定,本实施例根据网络设备的位置与用途进行划分。
[0066]
将主网络解耦为若干子网络,极大的降低了网络复杂性,可有减少预测周期并提高采取相关维护措施的效率,进而提高网络鲁棒性和工作效率。
[0067]
具体而言,在所述步骤s2中,所述子网络的时间复杂度ta依据如下公式计算:
[0068]
ta=n/t
[0069]
其中,t为子网络工作时间,n为子网络在时间t内的基本操作次数;
[0070]
所述子网络的空间复杂度sa依据如下公式计算:
[0071][0072]
其中,c为子网络中节点数量,b为子网络中连接线数量。
[0073]
所述基本操作指的是网络设备在数据包转发时所执行的基本操作,具体为接收数据包,解析数据包,转发数据包,修改数据包,标记数据包,缓存数据包,发送数据包等,
[0074]
具体而言,在所述步骤s2中,所述子网络复杂度特征值e依据如下公式计算:
[0075][0076]
其中,α1为时间复杂度转换系数,α2为空间复杂度转换系数;
[0077]
在所述步骤s3中,将所述子网络复杂度特征值e与所述复杂度特征阈值e0进行比较,
[0078]
当e≤e0时,为所述子网络建立基于卷积神经网络的流量趋势预测单元;
[0079]
当e>e0时,为所述子网络建立基于深度残差神经网络的流量趋势预测单元;
[0080]
若干所述流量趋势预测单元间连接关系与流量趋势预测单元对应的子系统连接关系相同。
[0081]
通过建立复杂度特征值及其计算公式,将时间复杂度和空间复杂度进行融合得到的特征值可准确表征子网络的复杂水平,除用于本实施例中判定外,复杂度特征值还可以应用于网络优化等程序,根据复杂度特征值建立基于不同神经网络的流量趋势预测单元,对于较复杂的子网络建立计算更精准的基于深度残差神经网络的流量趋势预测单元可在节省网络维护成本前提下保证预测精准。
[0082]
具体而言,在所述步骤s4中,所述基于卷积神经网络的流量趋势预测单元获取子网络中预设历史时间段内的历史流量数据,对流量数据进行归一化并通过加权最小二乘法对历史流量数据进行预处理,生成有效历史流量数据集,将历史流量数据集划分为训练集和测试集,经特征提取和数据训练获得子网络在预设未来时间段内的预测流量数据集。
[0083]
通过卷积神经网络进行流量趋势预测为现有技术,故本实施例不做详细叙述。
[0084]
具体而言,在所述步骤s4中,所述基于深度残差神经网络的流量趋势预测单元获取预测流量数据集的方式与基于卷积神经网络的流量趋势预测单元差别在于,所述基于深度残差神经网络的流量趋势预测单元采用多层卷积和池化操作,其余步骤与基于卷积神经网络的流量趋势预测单元相同,所述基于深度残差神经网络的流量趋势预测单元通过多层卷积和池化操作得到的数据更加精准,但所需算力更大,故只针对复杂度高的子网络建立。
[0085]
具体而言,在所述步骤s5中,分别计算各子系统对应的流量趋势预测单元的准确率,流量趋势预测单元的准确率c按照以下公式计算:
[0086][0087]
其中,f i表示流量趋势预测单元第i次预测的流量值,ai表示流量趋势预测单元第i次预测的流量实际值,j为历史预测次数。
[0088]
由于数据集差异,模型差异,特征差异,样本数量差异,环境差异,不同的流量趋势预测单元建立的神经网络不同,各流量趋势预测单元预测结果及其准确率必定会有差异。通过建立准确率这一参数及其计算方法,可鲜明表征出各流量趋势预测单元的准确程度。
[0089]
具体而言,在所述步骤s5中,将流量趋势预测单元的准确率c与预设标准准确率c0进行比对以判定是否对流量趋势预测单元的预测值进行校正;
[0090]
若为第一准确率水平,则判定流量趋势预测单元无需对预测结果进行校正;
[0091]
若为第二准确率水平,则判定流量趋势预测单元需对预测结果进行校正;
[0092]
所述第一准确率水平满足c≥c0,第二准确率水平满足c<c0。
[0093]
具体而言,在所述步骤s5中,在所述第二准确率水平下,对预测结果的校正方式为,所述流量趋势预测单元获取所有相邻子网络在未来时刻t的预测流量值,所述相邻子网络为与所述流量趋势预测单元对应子网络通过一条及以上连接线连接的子网络,流量趋势预测单元按照以下公式将子网络在未来时刻t的预测流量值v修正为v0:
[0094][0095]
其中,vm为第m个相邻子网络在未来时刻t的预测流量值,km为第m个相邻子网络与子网络间的连接线数量,u为相邻子网络的数量,β为预设相关系数,0<β<0.1。
[0096]
通过相邻子网络的预测流量值对子网络的预测流量值进行修正,各个相邻子网络间是协同工作的,并非相互独立,所以本实施例建立如上修正方式,随着连接线数量的增加,相邻子网络与子网络的相关性也逐渐增大,通过上述公式可有效对子网络流量预测值进行修正,提高了预测准确性。
[0097]
根据子网络间连接线数量,对预设相关系数进行对应的指数调整,使修正过程更加有效。
[0098]
通过计算历史预测值与实际值的差值与其绝对值的比值判定对预测值进行正修正还是负修正,使得修正过程更加精准,进一步提高了流量预测精准度。
[0099]
具体而言,在所述步骤s6中,根据所有子网络在未来时刻t的流量值计算主网络在
未来时刻t的流量值x,设定:
[0100][0101]
其中,vn为第n个子网络在未来时刻t的预测流量值,v为子网络总量。
[0102]
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征作出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。

技术特征:
1.一种基于网络流量查询的流量趋势预测方法,其特征在于,所述方法包括:步骤s1,对主网络进行网状拓扑并解耦为若干子网络;步骤s2,分别获取若干所述子网络的时间复杂度和空间复杂度,基于所述时间复杂度和空间复杂度计算子网络复杂度特征值;步骤s3,将所述子网络复杂度特征值与复杂度特征阈值进行比对并根据比对结果为子网络建立对应的流量趋势预测单元,所述流量趋势预测单元包括基于卷积神经网络的流量趋势预测单元和基于深度残差神经网络的流量趋势预测单元;步骤s4,所述流量趋势预测单元获取预设历史时间段内的历史流量数据,对历史流量数据进行预处理,将预处理后的历史流量数据进行特征提取和数据训练获得子网络在预设未来时间段内的预测流量数据集;步骤s5,当对未来时刻流量值进行预测时,计算各流量趋势预测单元准确率,并判定准确率水平,对于处于第二准确率水平的流量趋势预测单元在未来时刻的预测流量值进行修正;步骤s6,根据所有子网络在未来时刻的预测流量值计算主网络在未来时刻的预测流量值。2.根据权利要求1所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s1中,所述网状拓扑具体为,将主网络各个节点及其连接关系转换为可供神经网络处理的网络拓扑结构,并将所述主网络解耦为若干子网络,所述子网络包括若干节点和若干连接线。3.根据权利要求2所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s2中,所述子网络的时间复杂度ta依据如下公式计算:ta=n/t其中,t为子网络工作时间,n为子网络在时间t内的基本操作次数;所述子网络的空间复杂度sa依据如下公式计算:其中,c为子网络中节点数量,b为子网络中连接线数量。4.根据权利要求3所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s2中,所述子网络复杂度特征值e依据如下公式计算:其中,α1为时间复杂度转换系数,α2为空间复杂度转换系数;在所述步骤s3中,将所述子网络复杂度特征值e与所述复杂度特征阈值e0进行比较,当e≤e0时,为所述子网络建立基于卷积神经网络的流量趋势预测单元;当e>e0时,为所述子网络建立基于深度残差神经网络的流量趋势预测单元;若干所述流量趋势预测单元间连接关系与流量趋势预测单元对应的子系统连接关系相同。5.根据权利要求4所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s4中,所述基于卷积神经网络的流量趋势预测单元获取子网络中预设历史时间段内的
历史流量数据,对流量数据进行归一化并通过加权最小二乘法对历史流量数据进行预处理,生成有效历史流量数据集,将历史流量数据集划分为训练集和测试集,经特征提取和数据训练获得子网络在预设未来时间段内的预测流量数据集。6.根据权利要求5所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s4中,所述基于深度残差神经网络的流量趋势预测单元获取预测流量数据集的方式与基于卷积神经网络的流量趋势预测单元差别在于,所述基于深度残差神经网络的流量趋势预测单元采用多层卷积和池化操作,其余步骤与基于卷积神经网络的流量趋势预测单元相同。7.根据权利要求6所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s5中,分别计算各子系统对应的流量趋势预测单元的准确率,流量趋势预测单元的准确率c按照以下公式计算:其中,fi表示流量趋势预测单元第i次预测的流量值,ai表示流量趋势预测单元第i次预测的流量实际值,j为历史预测次数。8.根据权利要求7所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s5中,将流量趋势预测单元的准确率c与预设标准准确率c0进行比对以判定是否对流量趋势预测单元的预测值进行校正;若为第一准确率水平,则判定流量趋势预测单元无需对预测结果进行校正;若为第二准确率水平,则判定流量趋势预测单元需对预测结果进行校正;所述第一准确率水平满足c≥c0,第二准确率水平满足c<c0。9.根据权利要求8所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s5中,在所述第二准确率水平下,对预测结果的校正方式为,所述流量趋势预测单元获取所有相邻子网络在未来时刻t的预测流量值,所述相邻子网络为与所述流量趋势预测单元对应子网络通过一条及以上连接线连接的子网络,流量趋势预测单元按照以下公式将子网络在未来时刻t的预测流量值v修正为v0:其中,vm为第m个相邻子网络在未来时刻t的预测流量值,km为第m个相邻子网络与子网络间的连接线数量,u为相邻子网络的数量,β为预设相关系数,0<β<0.1。10.根据权利要求9所述的基于网络流量查询的流量趋势预测方法,其特征在于,在所述步骤s6中,根据所有子网络在未来时刻t的流量值计算主网络在未来时刻t的流量值x,设定:其中,vn为第n个子网络在未来时刻t的预测流量值,v为子网络总量。

技术总结
本发明涉及流量趋势预测领域,尤其涉及一种基于网络流量查询的流量趋势预测方法,对主网络进行网状拓扑并解耦为若干子网络,计算若干所述子网络的时间复杂度和空间复杂度并计算子网络复杂度特征值,将子网络复杂度特征值与复杂度特征阈值进行比对,根据比对结果为若干子网络建立对应的流量趋势预测单元,流量趋势预测单元生成预测流量数据集,计算各流量趋势预测单元准确率,第二准确率水平的流量趋势预测单元获取相邻子网络预测流量值对预测流量值进行修正,根据所有子网络在未来时刻的预测流量值计算主网络在未来时刻的预测流量值。本发明可有效减少预测周期并提高流量趋势预测精准性,进而提高网络鲁棒性和工作效率。进而提高网络鲁棒性和工作效率。进而提高网络鲁棒性和工作效率。


技术研发人员:朱刚 张凯 陈杨 陈博
受保护的技术使用者:北京有元科技有限公司
技术研发日:2023.05.09
技术公布日:2023/8/9
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐