发明名称 一种基于共变正交和神经网络的网络流量预测方法
摘要 本发明公开了一种基于共变正交和神经网络的网络流量预测方法,该方法首先确定神经网络参数,再利用神经网络参数进行网络流量计算。基于共变正交原理的流量预测方法可以有效的预测网络中的流量变化趋势,但对流量数值的精度预测上还有较大差距;基于神经网络的流量预测方法由于其无法准确描述网络流量的特性,因此在预测流量的变化趋势上效果一般,但在流量数值的精度预测上比较有效。本发明将这两种流量预测方法有机的结合起来,设计了一种新的基于共变正交和神经网络的流量预测方法,该方法结合了两者的长处,达到优势互补,能够有效准确的预测网络流量,该方法适用于任何实际网络的流量预测。
申请公布号 CN101834753A 申请公布日期 2010.09.15
申请号 CN201010134729.X 申请日期 2010.03.30
申请人 华中科技大学 发明人 葛晓虎;刘创;向林;黄坤
分类号 H04L12/26(2006.01)I;H04L12/56(2006.01)I 主分类号 H04L12/26(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 曹葆青
主权项 1.一种基于共变正交和神经网络的网络流量预测方法,其特征在于,该方法首先确定神经网络参数,再利用神经网络参数进行网络流量计算;神经网络参数确定过程为:(1.1)从网络流量数据中采集流量样本序列A=A<sub>1</sub>,A<sub>2</sub>,L,A<sub>s</sub>,s表示流量样本序列所包括采样点的个数,利用数据的比例性质来对已采集的流量样本序列A估计α特征参数值,同时对流量样本序列A=A<sub>1</sub>,A<sub>2</sub>,L,A<sub>s</sub>进行归一化处理,得到归一化流量序列X=X<sub>1</sub>,X<sub>2</sub>,L,X<sub>s</sub>;(1.2)进行初始化,确定以下三个参数:样本空间大小n,预测阶数m以及预测步数k,且n,m和k的大小满足n≥m+k;(1.3)计算m阶常数矩阵μ,v,其对应元素分别为:μ<sub>i,j</sub>=max(i,j)+1,v<sub>i,j</sub>=n+min(i,j)其中i,j分别表示常数矩阵的行号和列号,其取值从0到m-1;(1.4)记向量<img file="FDA0000020264140000011.GIF" wi="784" he="101" /><img file="FDA0000020264140000012.GIF" wi="619" he="101" />其中整数s,t满足:n≥s>t≥1,p为介于1和流量的α特征参数之间的实数值;(1.5)根据下式计算矩阵Q和向量β:Q=(q<sub>i,j</sub>),其中<img file="FDA0000020264140000013.GIF" wi="768" he="144" /><img file="FDA0000020264140000014.GIF" wi="1465" he="127" />令<img file="FDA0000020264140000015.GIF" wi="205" he="67" />计算得到预测系数向量<img file="FDA0000020264140000016.GIF" wi="383" he="69" />(1.6)计算第n+k个采样点的共变正交流量预测值Y<sub>n+k</sub>,<maths num="0001"><![CDATA[<math><mrow><msub><mi>Y</mi><mrow><mi>n</mi><mo>+</mo><mi>k</mi></mrow></msub><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mn>1</mn></mrow><mi>m</mi></munderover><msub><mi>a</mi><mi>l</mi></msub><msub><mi>X</mi><mrow><mi>n</mi><mo>+</mo><mn>1</mn><mo>-</mo><mi>l</mi></mrow></msub></mrow></math>]]></maths>(1.7)利用步骤(1.6)中的公式计算出M个共变正交流量预测值,得到一组预测序列Y=Y<sub>n+k</sub>,Y<sub>n+k+1</sub>,Λ,Y<sub>n+k+M</sub>,同时提出取该预测序列对应的流量样本序列X=X<sub>n+k</sub>,X<sub>n+k+1</sub>,Λ,X<sub>n+k+M</sub>;M表示共变正交流量预测值的个数。(1.8)初始化BP神经网络,确定隐含层激活函数和输出层激活函数,输入节点数b的数量,隐含层节点数c的数量,输出节点d的数量,b和d的值均等于M;设定神经网络学习速率L,期望最小误差E,训练最大次数N;随机给出输入层与隐含层间的权值W<sub>cb</sub>,输入层与隐含层间的权值W<sub>dc</sub>,隐含层的权值系数修整值Δw<sub>cb</sub>,输出层的权值系数修整值Δw<sub>dc</sub>;(1.9)将预测序列Y=Y<sub>n+k</sub>,Y<sub>n+k+1</sub>,Λ,Y<sub>n+k+M</sub>作为BP神经网络的学习输入值,流量样本序列X=X<sub>n+k</sub>,X<sub>n+k+1</sub>,Λ,X<sub>n+k+M</sub>作为BP神经网络的期望输出值来对BP神经网络进行训练,一直训练到输出值与输入值的误差均值满足期望最小误差E为止,得到输入层与隐含层间的权值W<sub>cb</sub>和隐含层与输出层间的权值W<sub>dc</sub>;网络流量计算过程为:(2.1)从与预测建立过程中相同的网络中提取流量序列F=F<sub>1</sub>,F<sub>2</sub>,Λ,F<sub>n</sub>,并对已提取的流量序列估计α特征参数值,并设定与步骤(1.2)相同的三个参数:样本空间大小n,预测阶数m以及预测步数k;(2.2)构建向量<img file="FDA0000020264140000021.GIF" wi="539" he="72" />和<img file="FDA0000020264140000022.GIF" wi="468" he="77" />其中n≥s>t≥1,F<sub>s</sub><sup>p-1</sup>表示对F<sub>s</sub>的p-1次乘幂,1<p<α,;(2.3)利用步骤(1.5)中的两个公式对<img file="FDA0000020264140000023.GIF" wi="59" he="69" />和<img file="FDA0000020264140000024.GIF" wi="54" he="78" />进行处理,并计算得到预测系数向量<img file="FDA0000020264140000025.GIF" wi="51" he="52" />(2.4)由<img file="FDA0000020264140000026.GIF" wi="407" he="137" />计算出P<sub>n+k</sub>,再利用该公式计算出一个长度为M的序列P=P<sub>n+k</sub>,P<sub>n+k+1</sub>,Λ,P<sub>n+k+M</sub>,将序列P通过预测建立过程中训练好的BP神经网络,得到第n+k到n+k+M时刻的最终流量预测序列,记为H=H<sub>n+k</sub>,H<sub>n+k+1</sub>,Λ,H<sub>n+k+M</sub>;2.5n=n+1,转至步骤(2.1),更新F<sub>1</sub>,F<sub>2</sub>,...,F<sub>n</sub>的值,再进行下一轮预测,直至所有网络流量预测完毕。
地址 430074 湖北省武汉市洪山区珞喻路1037号