[发明专利]一种基于用户偏好相似度加权的协同过滤推荐方法在审
申请号: | 201910671741.5 | 申请日: | 2019-07-24 |
公开(公告)号: | CN110427567A | 公开(公告)日: | 2019-11-08 |
发明(设计)人: | 张赛赛;王超;李佳霖;于海;王莹;朱志良 | 申请(专利权)人: | 东北大学 |
主分类号: | G06F16/9536 | 分类号: | G06F16/9536 |
代理公司: | 沈阳东大知识产权代理有限公司 21109 | 代理人: | 李在川 |
地址: | 110819 辽宁*** | 国省代码: | 辽宁;21 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公布了一种基于用户偏好相似度加权的协同过滤推荐方法。其特征是:步骤1建立用户与项目之间的评分矩阵,并统计出用户集合与标签集合;步骤2通过标签权重计算公式计算出每一个用户中所有项目标签所占的权重,并构建用户标签偏好矩阵;步骤3利用余弦相似度计算出每一个用户与其余用户的评分相似度,并构建评分相似矩阵与偏好相似矩阵;步骤4近邻用户选择,并构建近邻用户集合;步骤5利用线性加权计算公式计算预测评分。本发明借鉴基于用户和项目加权的推荐算法,在最后预测评分进行加权,能够扩大用户偏好对最终推荐结果的影响,从而提升推荐结果的准确性,提升系统的可信度和用户的忠诚度。 | ||
搜索关键词: | 加权 用户偏好 构建 相似矩阵 协同过滤 用户集合 相似度 标签 评分相似度 余弦相似度 标签集合 公式计算 计算公式 偏好矩阵 评分矩阵 权重计算 提升系统 线性加权 用户标签 可信度 预测 偏好 权重 算法 统计 | ||
【主权项】:
1.一种基于用户偏好相似度加权的协同过滤推荐方法,其特征在于,具体步骤如下:步骤1:建立用户与项目之间的评分矩阵R,从评分矩阵R中统计出用户集合,记为U={u1,u2,...,um},m表示用户集合中用户的数量,项目集合I={I1,I2,...,In},其中n表示项目数量,根据项目信息统计出所有出现过的标签集合,记为L={l1,l2,...,lg},其中g表示标签数量,用户评分为给定的一个评分区间,且满足用户评分越高,表示用户越喜欢;步骤2:根据评分矩阵R通过标签权重计算公式计算出每一个用户u中所有项目标签l所占的权重Wul,然后通过所述权重Wul构建用户标签偏好矩阵W;用户u喜欢的项目标签l所占的权重Wul计算公式如下:
其中J表示用户u评价过的项目集合,L表示所有出现过的标签集合,Cil表示在项目i中标签l出现的次数,Rui表示用户u对项目i的评分,Ci表示项目i中标签的总数量,Tu为用户u评价过的项目总评分;步骤3:1)对于评分矩阵R,采用余弦相似度来遍历计算评分矩阵R中每一个用户与其余用户的评分相似度,然后将遍历计算得到的所有所述评分相似度存入评分相似矩阵A中,所述的评分相似度计算公式如下:
其中,S(u,v)表示用户u与用户v之间的评分相似度,(u,v)∈U且
U表示所有用户的集合,I表示项目集合,I={I1,I2,...,In},其中n表示项目数量,Rui表示用户u对项目i的评分,Rvi表示用户v对项目i的评分;2)对于用户标签偏好矩阵W,也采用余弦相似度来遍历计算用户标签偏好矩阵W中每一个用户与其余用户的偏好相似度,然后将遍历计算得到的所有所述偏好相似度存入偏好相似矩阵B中,所述的偏好相似度计算公式如下:
其中,Q(u,v)表示用户u与用户v之间的偏好相似度,(u,v)∈U且
U表示所有用户的集合,L表示标签集合,L={l1,l2,...,lg},其中g表示标签数量,Wul表示用户u对标签l的评分占用户u对所有标签评分总分的比重,Wvl分别表示用户v对标签l的评分占用户v对所有标签评分总分的比重;步骤4:方法一,将评分相似矩阵A中每一行的所有评分相似度按照从大到小排序,然后取前k个用户作为用户u的近邻用户集合,记为Nu,其中0<k<m,m表示用户集合U中用户的数量,所述的通过评分相似矩阵A计算得到的近邻用户集合Nu中的评分相似度满足S(u,u1)≥S(u,u2)≥...≥S(u,uσ)...≥S(u,uk),其中uσ∈Nu,0<σ<k;方法二,将偏好相似矩阵B中每一行的所有偏好相似度按照从大到小排序,然后取前k个用户作为用户u的近邻用户集合,记为PNu,其中0<k<m,m表示用户集合U中用户的数量,所述的通过偏好相似矩阵B计算得到的近邻用户集合PNu中的偏好相似度满足Q(u,u1)≥Q(u,u2)≥...≥Q(u,uσ)...≥Q(u,uk),其中uσ∈PNu,0<σ<k;通过所述两种方法计算之后,最后每一个用户都会存在一个通过评分相似矩阵A计算得到的近邻用户集合Nu和通过偏好相似矩阵B计算得到的近邻用户集合PNu;步骤5:首先通过评分相似矩阵A计算得到的近邻用户集合Nu来计算基于用户的协同过滤预测评分Pr(u,i),其中u∈U,i∈I,U表示所有用户的集合,I表示项目集合,通过偏好相似矩阵B计算得到的近邻用户集合PNu来计算基于用户偏好的预测评分Pp(u,i),其中u∈U,i∈I,U表示所有用户的集合,I表示项目集合,然后将通过评分相似矩阵A计算得到的近邻用户集合Nu计算求得的协同过滤预测评分Pr(u,i)与通过偏好相似矩阵B计算得到的近邻用户集合PNu计算求得的基于用户偏好的预测评分Pp(u,i)采用线性加权的方式计算,最后得出用户u对项目i的最终预测评分P(u,i);所述的协同过滤预测评分Pr(u,i)的计算公式如下:
其中,
表示用户u对项目集合I中的n个项目的平均评分,
表示用户uσ对项目集合I中的n个项目的平均评分,S(u,uσ)表示通过评分相似矩阵A计算得到的近邻用户集合Nu中的评分相似度,
表示用户uσ对项目j的评分,j又表示项目集合I中项目i之外的其他项目;所述的基于用户偏好的预测评分Pp(u,i)的计算公式如下:
其中,
表示用户u对项目集合I中的n个项目的平均评分,
表示用户uσ对项目集合I中的n个项目的平均评分,Q(u,uσ)表示通过偏好相似矩阵B计算得到的近邻用户集合PNu中的偏好相似度,
表示用户uσ对项目j的评分,j又表示项目集合I中项目i之外的其他项目。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910671741.5/,转载请声明来源钻瓜专利网。