[发明专利]一种基于KendallTau距离的在线服务信誉度量方法在审
申请号: | 201710484114.1 | 申请日: | 2017-06-23 |
公开(公告)号: | CN107464032A | 公开(公告)日: | 2017-12-12 |
发明(设计)人: | 付晓东;郑苏苏;刘骊;冯勇;刘利军 | 申请(专利权)人: | 昆明理工大学 |
主分类号: | G06Q10/06 | 分类号: | G06Q10/06;G06Q30/00 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 650093 云*** | 国省代码: | 云南;53 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 kendalltau 距离 在线 服务 信誉 度量 方法 | ||
1.一种基于KendallTau距离的在线服务信誉度量方法,其特征在于:首先通过距离指标来衡量两个服务评分向量之间的一致性;然后将信誉度量建模为一个最优化问题,这个最优化问题就是寻找一个与用户-服务评分矩阵距离最小的信誉向量;最后采用模拟退火算法来解决该优化问题,将得到的信誉向量作为服务信誉。
2.根据权利要求1所述的基于KendallTau距离的在线服务信誉度量方法,其特征在于:所述方法的具体步骤如下:
步骤1、通过距离指标来衡量两个服务评分向量之间的一致性;
1.1设U={u1,u2,...,ux}为有x个用户的集合,S={s1,s2,...,sy}为有y个服务的集合,用户对服务的评分信息用一个x×y的矩阵R来表示,R中的元素rus表示用户u对服务s的评分;
1.2通过距离指标K(ri,rj)测量两个服务评分向量ri=(ri1,...,rip,...,riy)和rj=(rj1,...,rjq,...,rjy)之间的一致性:
对于两个不同的服务sp,sq∈S(p≠q),计算两个服务评分向量ri=(ri1,...,rip,...,riy)和rj=(rj1,...,rjq,...,rjy)之间的Kendall tau距离:
其中,rip(i=1,2,...,x,p=1,2,...,y)为第i个用户ui对第p个服务sp的评分,表示用户ui对服务sp的满意程度,rip越大则表示ui对sp越满意;rip>riq表示用户ui认为服务sp优于sq,rip<riq表示用户ui认为服务sq优于sp,rip=riq表示用户ui认为服务sp和sq无差别,rip=0表示用户ui没有给予服务sp评分或者用户与该服务没有产生过交互,此时对于服务sp,sq∈S(p≠q),不计算服务评分向量ri和rj之间的距离;
对于服务集合S={s1,s2,...,sy},计算两个服务评分向量ri=(ri1,...,rip,...,riy)和rj=(rj1,...,rjq,...,rjy)之间的距离:
其中K(ri,rj)表示ri和rj之间的偏好一致性,K(ri,rj)越小,表示ri和rj之间的偏好一致性越大;K(ri,rj)越大,表示ri和rj之间的偏好一致性越小;K(ri,rj)=0表示ri和rj之间的偏好完全一致;
步骤2、然后将信誉度量建模为一个最优化问题,这个最优化问题就是寻找一个与用户-服务评分矩阵距离最小的信誉向量;
2.1统计用户-服务评分矩阵R中rip>riq,rip=riq,rip<riq的服务对数量,并分别用N(rip>riq),N(rip=riq),N(rip<riq)表示;
2.2使用一个信誉向量rz=(rz1,rz2...,rzy)来表示服务集合S={s1,s2,...,sy}的信誉,基于公式(1)及公式(2)中K(ri,rj)的定义,结合步骤2.1中统计的rip>riq,rip=riq,rip<riq的服务对数量,计算信誉向量rz与用户-服务评分矩阵R之间的距离;
对于两个不同的服务sp,sq∈S(p≠q),计算信誉向量rz与用户-服务评分矩阵R之间的距离:
对于服务集合S={s1,s2,...,sy},rz与用户-服务评分矩阵R之间的距离为:
其中K(rz,R)表示信誉向量rz和用户-服务评分矩阵R之间的偏好一致性,K(rz,R)越小,表示rz和R之间的偏好一致性越大;K(rz,R)越大,表示rz和R之间的偏好一致性越小;K(rz,R)=0表示rz和R之间的偏好完全一致。
2.3确定信誉度量最优化目标函数如下:
公式(5)中:rb为目标函数f(rb)的一个可能解,rb=(rb1,rb2...,rby),其中rb1,rb2...,rby表示服务集合S={s1,s2,...,sy}的信誉;步骤2.2中的信誉向量rz是目标函数f(rb)的一个可能解,所有可能的解向量构成了最优化目标函数的解空间M;
步骤3、采用模拟退火算法解决步骤2中的最优化问题,将得到的信誉向量作为服务信誉;
3.1设定模拟退火算法的参数,包括初始温度t0,终止温度te,退温系数α,马尔可夫链长L,初始参数选取采用下述经验值:t0=100,te=1,α=0.9,L=100,计算过程中,令终止条件为:温度t下连续若干次迭代过程中的新解都未被接受或者温度降为终止温度,满足其中任一条件则算法终止;
3.2设定初始解r0,从步骤2.3的解空间M中随机选取一个可能解作为初始解r0,r0=(r01,r02...,r0y),计算r0的目标函数值K(r0,R);
3.3随机改变初始解r0中的元素值,产生一个位于解空间M的新解rn,rn=(rn1,rn2...,rny),计算rn的目标函数值K(rn,R);
3.4计算rn的目标函数K(rn,R)和r0的目标函数K(r0,R)的差值Δk,Δk=K(rn,R)-K(r0,R);
3.5新解的接受概率为:
公式(6)中:t为当前温度,降温后的温度T=αt
新解的接受遵循Metropolis准则:当Δk<0时,接受rn作为当前最优解,当Δk≥0时,给出一个(0,1)区间上的随机数β,在新解的接受概率P>β时,接受rn作为当前最优解,否则不接受rn,此时初始解r0实现了一次迭代;在当前温度下共进行L次迭代,若迭代过程中接受了新的解,则不满足终止条件,根据T=αt降低温度;
3.6令当前温度t=T,重复步骤3.3到3.5,直到满足终止条件,此时停止计算,求得的当前解为最优解;
3.7将得到的最优解作为用户-服务评分矩阵R的服务信誉。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于昆明理工大学,未经昆明理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710484114.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:月饼包装盒(和谐锦秋)
- 下一篇:换热装置(1)
- 同类专利
- 专利分类
G06Q 专门适用于行政、商业、金融、管理、监督或预测目的的数据处理系统或方法;其他类目不包含的专门适用于行政、商业、金融、管理、监督或预测目的的处理系统或方法
G06Q10-00 行政;管理
G06Q10-02 .预定,例如用于门票、服务或事件的
G06Q10-04 .预测或优化,例如线性规划、“旅行商问题”或“下料问题”
G06Q10-06 .资源、工作流、人员或项目管理,例如组织、规划、调度或分配时间、人员或机器资源;企业规划;组织模型
G06Q10-08 .物流,例如仓储、装货、配送或运输;存货或库存管理,例如订货、采购或平衡订单
G06Q10-10 .办公自动化,例如电子邮件或群件的计算机辅助管理