[发明专利]一种基于用户偏好相似度加权的协同过滤推荐方法在审

专利信息
申请号: 201910671741.5 申请日: 2019-07-24
公开(公告)号: CN110427567A 公开(公告)日: 2019-11-08
发明(设计)人: 张赛赛;王超;李佳霖;于海;王莹;朱志良 申请(专利权)人: 东北大学
主分类号: G06F16/9536 分类号: G06F16/9536
代理公司: 沈阳东大知识产权代理有限公司 21109 代理人: 李在川
地址: 110819 辽宁*** 国省代码: 辽宁;21
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 加权 用户偏好 构建 相似矩阵 协同过滤 用户集合 相似度 标签 评分相似度 余弦相似度 标签集合 公式计算 计算公式 偏好矩阵 评分矩阵 权重计算 提升系统 线性加权 用户标签 可信度 预测 偏好 权重 算法 统计
【权利要求书】:

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之外的其他项目。

2.根据权利要求1所述的一种基于用户偏好相似度加权的协同过滤推荐方法,其特征在于所述的线性加权计算公式如下:

P(u,i)=WpPp(u,i)+(1-Wp)Pr(u,i)

其中,Wp表示用户可结合自己需要调整的权重因子,Pr(u,i)表示所述的协同过滤预测评分,Pp(u,i)表示所述的基于用户偏好的预测评分。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东北大学,未经东北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201910671741.5/1.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top