[发明专利]一种基于联合概率矩阵分解的移动社会化推荐方法在审
申请号: | 201610074241.X | 申请日: | 2016-02-02 |
公开(公告)号: | CN105761151A | 公开(公告)日: | 2016-07-13 |
发明(设计)人: | 熊丽荣;王玲燕;刘坚;汤颖 | 申请(专利权)人: | 浙江工业大学 |
主分类号: | G06Q50/00 | 分类号: | G06Q50/00;G06F17/16 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 王兵;黄美娟 |
地址: | 310014 浙*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 基于联合概率矩阵分解UPMF的移动社会化推荐方法,分三个步骤:第一步,基于用户评分信息构建评分矩阵,并进行归一化处理;第二步,基于用户社会化网络信息构建信任矩阵,包含直接信任度和间接信任度的计算;第三步,基于联合概率矩阵分解算法UPMF,结合用户评分矩阵和信任矩阵进行联合推荐。 | ||
搜索关键词: | 一种 基于 联合 概率 矩阵 分解 移动 社会化 推荐 方法 | ||
【主权项】:
基于联合概率矩阵分解UPMF的移动社会化推荐方法,具体步骤如下:步骤1.基于用户评分信息构建评分矩阵;采用整型评分值1到Rmax表示用户的喜欢程度,为了不失一般性,将整型评分值映射到[0,1]区间,具体计算公式如(1)所示:rij=f(Rij)=(Rij‑1)/(Rmax‑1) (1)其中Rij代表移动用户ui对服务sj的整型评分值,rij是映射得到的评分值,rij∈[0,1];步骤2.基于用户社会化网络信息构建信任矩阵;提出一种符合群组结构特点的信任度计算方法,包含直接信任度和间接信任度的计算;假设目标用户u1创建了群组msn11,并添加u2、u3、u4作为其群组成员,则认为用户u1和u2、u3、u4之间存在直接信任关系,u2、u3、u4是用户u1的邻居;同理,假设用户u5创建了群组msn51,并添加u3、u4作为其群组成员,则u3、u4是用户u5的邻居;尽管用户u1和u5之间没有直接信任关系,但存在共同的邻居u3和u4,则认为u1和u5之间存在间接信任关系,即u1和u5互为间接邻居;相关概念定义如下:相关度:用户之间的相关度主要依赖于用户之间是否具有直接或间接信任关系,若用户之间具有直接信任关系,则其(直接)相关度取决于邻居在目标用户所有创建的移动网络中出现的频率;若用户之间具有间接信任关系,则其(间接)相关度取决于用户双方共同好友的比例;可信度:用户的可信度指用户在整个移动社会化网络中的可信程度,若用户的邻居数量越多,则其可信度越低,反之,若用户作为他人邻居的次数越多,则其可信度越高;21.直接信任度计算;若用户ui和uk之间存在直接信任关系,即uk是ui的邻居,则直接信任度值
如公式(2)所示:![]()
其中,α为直接相关度在信任度计算中所占的权重,dsik为用户ui对uk的直接相关度,具体公式如(3)所示:![]()
其中|msni|是用户ui创建的移动社会化网络数量,
是用户ui创建的移动社会化网络中包含用户uk的网络数量;tik为用户ui对uk的可信度计算公式,具体如公式(4)所示:![]()
其中N‑(uk)是在整个社会化网络中信任用户uk的用户集合,即将uk作为邻居的用户集合,|N‑(uk)|是用户uk的入度,即信任用户uk的用户集合大小;N+(ui)是用户ui在整个社会化网络中的邻居集合,|N+(ui)|是用户ui的出度,即用户ui的邻居集合大小;22.间接信任度计算;若用户ui和uk之间存在间接信任关系,则间接信任度值
如公式(5)所示:![]()
其中,β为间接相关度在信任度计算中所占的权重,isik为用户ui对uk的间接相关度,具体公式如(6)所示:![]()
其中|N+(ui)∩N+(uk)|为用户ui和uk在整个移动社会化网络中的共同邻居数量;tik为用户ui对uk的可信度,具体如公式(4)所示;步骤3.基于联合概率矩阵分解算法UPMF的移动社会化推荐;采用联合概率矩阵分解算法UPMF,结合步骤1求得的评分矩阵R=[rij]m×n和步骤2求得的信任矩阵S=[sik]m×m进行联合推荐,其中m为用户的数量,n为服务的数量;R可以分解为用户因子矩阵U∈Rl×m的转置和服务因子矩阵V∈Rl×n的乘积,S可以分解为用户因子矩阵U的转置和信任因子矩阵Z∈Rl×m的乘积,R和S共享用户因子矩阵U,其中Ri×j代表i×j的矩阵。Ui为U的第i列,Vj为V的第j列,Zk为Z的第k列,通过求解Ui和Vj重构得到评分矩阵R中空缺的rij,进而完成推荐;具体步骤如下:(31)求解潜在特征向量Ui和Vj;以最大化联合后验概率为目标函数,基于梯度下降方法学习得到用户潜在特征向量Ui和服务潜在特征向量Vj;具体步骤如下:S1.假设Ui,Vj和Zk先验概率服从高斯分布且相互独立,即:![]()
![]()
![]()
其中N(x|μ,σ2)表示均值为μ,方差为σ2的高斯分布的概率密度函数,I表示单位矩阵;S2.基于假设的潜在特征向量,分别求解R和S的条件概率分布;在给定用户ui、服务vj的潜在特征向量Ui,Vj后,用户ui对服务vj的评分值rij满足均值为
方差为
的正态分布且相互独立;评分矩阵R的条件概率分布如公式(10)所示:![]()
其中
是指示函数,当用户ui评分过服务vj,
否则,
g(x)=1/(1+e‑x)是逻辑斯蒂函数,将
值映射到[0,1];同理,在给定潜在特征向量Ui,Zk后,信任矩阵S的条件概率分布如公式(11)所示:![]()
其中,
是指示函数,当用户ui与zk有关联关系时,
否则,
S3.以最大化联合后验概率为目标函数求解U,V,Z的后验分布函数;具体公式如(12)所示:![]()
其中,C是常量;最大化公式(12)可视为无约束优化问题,最小化公式(13)等价于最大化公式(12):![]()
其中![]()
||·||F是弗罗贝尼乌斯范数;S4.基于梯度下降法求解潜在特征向量;公式(13)的局部最小值可由梯度下降法求得;参数Ui,Vj,Zk的梯度下降公式如下所示:![]()
![]()
![]()
(32)根据潜在特征向量Ui和Vj重构得到rij;根据用户潜在特征向量Ui和服务潜在特征向量Vj,采用公式(17)重构得到rij;![]()
(33)根据重构得到的评分矩阵进行服务推荐根据步骤(32)补全评分矩阵中的空缺项,并依据评分值大小向目标用户推荐相应的服务。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江工业大学,未经浙江工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610074241.X/,转载请声明来源钻瓜专利网。
- 上一篇:一种加权网络重要用户发现的实现方法
- 下一篇:车辆保险系统和车辆保险计费方法