[发明专利]一种基于位置信息的多变量QoS预测方法有效
申请号: | 202011256189.2 | 申请日: | 2020-11-11 |
公开(公告)号: | CN112532429B | 公开(公告)日: | 2023-01-31 |
发明(设计)人: | 刘博;王名亮 | 申请(专利权)人: | 北京工业大学 |
主分类号: | H04L41/5003 | 分类号: | H04L41/5003;H04L41/147;H04L41/14;G06N3/0442;G06N3/09 |
代理公司: | 北京思海天达知识产权代理有限公司 11203 | 代理人: | 刘萍 |
地址: | 100124 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 位置 信息 多变 qos 预测 方法 | ||
1.一种基于位置信息的多变量QoS预测方法,其特征在于:该方法包括如下步骤:
步骤1、获取历史QoS数据,对历史QoS记录进行预处理,对数据中的缺失值进行填充:
1)寻找相似用户集S,利用用户信息,将同一国家,ASN编码,且距离待预测用户最近的z个用户划分为相似用户;
2)取同一时刻内,相似用户调用待预测服务的各项QoS记录均值作为缺失值填充到QoS记录中;
步骤2、将经过预处理的数据分割为训练数据和测试数据;
步骤3、在多元输入数据上搭建LSTM模型,设定各参数:学习速率η=0.001,滑动时间窗口T=4,训练次数epoch=100,隐层神经元数=30,输出层神经元数=1,batch_size=16,参数更新优化器为Adam;
步骤4、在训练集上对多变量的LSTM模型进行拟合,在测试数据集中进行预测,评估模型误差;
步骤5、对待预测目标进行预测;
步骤1的实现过程如下:
获取历史QoS数据,对历史QoS记录进行预处理,对数据中的缺失值进行填充,具体步骤为:
给定m个用户组成的用户集U={u1,u2,u3,...,um-1,um},n个服务组成的服务集S={s1,s2,s3,...,sn-1,sn},共t个时间间隔内的QoS记录,假设第k(1≤k≤t)个时间间隔的待填充数据为用户ui(1≤i≤m)调用服务sj产生的记录其填充过程为:
首先从QoS信息采集系统中筛选与用户ui的国家信息及ASN编码相同的用户,再从该用户集中使用大圆距离获取距离用户ui最近的z个用户得到相似用户集Neigi,大圆距离计算公式为:
其中r代表地球半径,ψi,ψj分别代表用户ui和uj的纬度,△ψ表示两用户纬度差的绝对值,△λ是其经度差的绝对值;
以第k个时间间隔下相似用户集Neigi中的所有用户调用服务sj记录的平均值作为缺失记录的值;
步骤4中,在训练集上对多变量的LSTM模型进行拟合,在测试数据集中进行预测,评估模型误差;
假设输入为序列x=(x1,x2,...,xt),用户ui从第一个时间间隔到第t个时间间隔的每个时间间隔响应时间,表示t个不同时刻下的QoS记录,隐层向量序列为h=(h1,h2,...,ht);LSTM前向传播的具体过程为:
ft=σ(Wf[ht-1,xt]+bf)
it=σ(Wi[ht-1,xt]+bi)
ot=σ(Wo[ht-1,xt]+bo)
ht=ot*tanh(Ct)
其中,it、ft、ot分别代表t时刻下更新的输入门、遗忘门、以及输出门的输出;输入门表示是否允许采集的QoS记录加入到当前的隐藏层节点中,如果为1,则允许输入,如果为0,则不允许,从而过滤一些没有的输入信息;遗忘门表示是否保留当前隐藏层节点所存储的历史QoS数据,如果为1,则保留当前信息,否则清空当前节点存储的历史QoS记录;输出门表示是否将当前节点输出传输给下一层,下一层是下一个隐藏层或输出层,如果为1,则将当前节点的输出值作用于下一层,否则当前节点的输出值将不被传递;Wf,Wi,WC,Wo分别代表着遗忘门、输入门、计算单元状态以及输出门的权重矩阵,[ht-1,xt]是表示把两个向量连接成一个更长的向量,bf,bi,bC,bo则分别代表是遗忘门、输入门、计算单元状态以及输出门的偏置项;Ct为计算单元状态,表示上一时刻需要记忆的信息加上当前时刻需要记忆的信息;C~t作为旧细胞状态Ct-1过渡到Ct的候选值向量,表示新的信息;上式中tanh与σ均为激活函数,σ为sigmoid函数,应用于输入门、输出门和遗忘门,tanh函数则是作为生成候选记忆时的函数,两者定义为:
LSTM的训练算法为反向传播算法,有三个步骤:
1)前向计算每个神经元的输出值,对于LSTM来说,即ft,it,Ct,ht,ot5组向量;
2)反向计算每个神经元的误差项;与循环神网络一样,LSTM误差项的反向传播也是包括两个方向:一个是沿时间的反向传播,即从当前时刻t开始,计算每个时刻的误差项;一个是将误差项向上一层传播;
3)根据相应的误差项,计算每个权重的梯度;
LSTM需要学习的参数共有8组,分别是:Wf,Wi,WC,Wo以及bf,bi,bC,bo;使用梯度下降算法调整模型中的参数来最小化损失函数,而梯度下降所用到的梯度可以使用反向传播算法或者自动微分工具计算;
训练过程中的目标函数为预测值与真实值之间的平方误差,定义为:
其中ri,j表示用户ui调用服务sj产生的实际QoS值,表示QoS的预测值;通过最小化该目标函数求得模型的各个参数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京工业大学,未经北京工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011256189.2/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种辅助婴儿入睡的放手用自动拍睡装置
- 下一篇:一种公共场合二手烟防护装置
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
- 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
- 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
- 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
- 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
- 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
- 信息终端,信息终端的信息呈现方法和信息呈现程序
- 信息创建、信息发送方法及信息创建、信息发送装置