一种基于混合协同过滤的Web服务QoS预测方法

文档序号:7875546阅读:634来源:国知局
专利名称:一种基于混合协同过滤的Web服务QoS预测方法
技术领域
本发明属于服务选择领域,具体涉及到一种基于混合协同过滤的Web服务QoS预测方法。
背景技术
当前,利用Web服务组合技术有效地组织Internet中的各类服务,开发既满足用户功能性需求、又满足服务质量(Quality of Service,简称QoS)需求的企业级应用,已成为Internet环境下软件开发的重要方式。其中,服务选择是服务组合过程中的关键环节。由于存在大量功能、行为相同或相似而QoS不同的Web服务,进行服务选择时必须考虑它们的QoS属性。迄今为止,国内外研究者已提出了许多基于QoS的服务选择方法,这些方法大多针对服务的QoS信息较为完整的情况,然而实际情况并非都是如此。服务的QoS信息通常来自于用户调用后得到的数据。但是一个用户一般并不可能调用过所有的服务,这样就需要在众多的候选服务中,在服务QoS信息不完全情况下进行选择。当前,服务QoS预测已成为Web服务领域的一个热点问题。通过大量实验的验证和比较,基于协同过滤的预测方法是迄今为止整体预测精度最好的方法。但是在QoS数据稀疏的情况下,该类方法的预测精度较其他方法提高并不十分明显。同时,通过分析真实QoS数据,可以发现QoS数据的重要特点正是数据稀疏性。

发明内容
本发明针对现有技术的不足,提出了一种基于混合协同过滤的Web服务QoS预测方法。本发明一种基于混合协同过滤的Web服务QoS预测方法的具体步骤是:
步骤(I)获取用户调用Web服务QoS历史记录信息,并将所获取的初始QoS矩阵正规
化,具体计算公式为:,其中,表示用户u调用服务s的QoS,&表示与用户u相关的所
有QoS记录的平均值,%表示用户u调用服务所得QoS数据的标准偏差;
步骤(2)根据用户和服务的相关信息,将用户分为“普通用户类”和“特殊用户类”,将服务分为“普通服务类”、“特殊服务类”和“区域敏感服务类”;根据定义I确定“特殊用户类”,根据定义2确定“特殊服务类”,根据定义3和定义4确定“区域敏感服务类”,未被划分入以上任意类的用户和服务分别组成“普通用户类”和“普通服务类”;
步骤⑶目标用户属于“特殊用户类”,而目标服务不属于“特殊服务类”,则使用UMEAN方法计算预测值,即将目标用户调用过的QoS记录的均值作为预测值;
步骤(4)目标服务属于“特殊服务类”,而目标用户不属于“特殊用户类”,则使用IMEAN方法计算预测值,即将目标服务被调用的QoS记录的均值作为预测值;
步骤(5)目标服务属于“特殊服务类”,且目标用户属于“特殊用户类”,则将使用UMEAN方法和IMEAN方法获得的预测值的均值作为最终的预测值;
步骤¢)目标服务对于目标用户所属区域敏感,根据定义5,将目标用户所属区域对目标服务的中心作为最终的预测值;
步骤(7)目标用户和目标服务分别属于“普通用户类”和“普通服务类”,根据定义6和定义7,使用改进欧氏距离计算用户间和服务间的相似度,使用Top-K算法选择目标用户和目标服务的相似邻居,最后根据定义8使用综合预测方法计算最终的预测值。定义I特殊用户类。用户QoS均值最大的Ntt个用户组成“特殊用户类”。其中,用户QoS均值是指与该用户相关的所有QoS记录的平均值,Nm是控制特殊用户类中用户个数的阈值,可根据实际情况指定。定义2特殊服务类。服务QoS均值最大的U个服务组成“特殊服务类”。其中,月艮务QoS均值是指与该服务相关的所有QoS记录的平均值,N,是控制特殊服务类中服务个数的阈值,可根据实际情况指定。定义3用户区域。将用户按照所在物理位置的不同分成f类,用户表示属于
第i个区域的用户的集合,用LR表示用户区域的集合,即皿={岡,[TUiy。定义4区域敏感服务。 若服务s满足
权利要求
1.一种基于混合协同过滤的Web服务QoS预测方法, 定义I特殊用户类;用户QoS均值最大的Nm个用户组成“特殊用户类”;其中,用户QoS均值是指与该用户相关的所有QoS记录的平均值,Nm是控制特殊用户类中用户个数的阈值,可根据实际情况指定; 定义2特殊服务类;服务QoS均值最大的N,个服务组成“特殊服务类”;其中,服务Q0S均值是指与该服务相关的所有QoS记录的平均值,N.是控制特殊服务类中服务个数的阈值,可根据实际情况指定; 定义3用户区域;将用户按照所在物理位置的不同分成f类,用户m表示属于第i个区域的用户的集合,用m表示用户区域的集合,即
全文摘要
本发明公开一种基于混合协同过滤的Web服务QoS预测方法,现有的Web服务QoS预测方法的预测精确度不高,特别是在QoS数据稀疏的情况下该情况更为严重,本发明根据用户和服务的相关信息,首先将用户和服务分类,然后根据目标用户和目标服务所属分类的不同使用不同的预测方法计算其QoS预测值,并在计算预测值的过程中使用改进的欧氏距离方法计算用户间和服务间的相似度。与传统方法相比,本发明具有较高的Web服务QoS的预测精度,尤其在历史QoS数据稀疏情况下,其预测精度相比现有方法有明显提高。
文档编号H04L12/26GK103139310SQ20131007086
公开日2013年6月5日 申请日期2013年3月6日 优先权日2013年3月6日
发明者俞东进, 吴萌萌, 殷昱煜, 李万清, 穆海伦 申请人:杭州电子科技大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1