[发明专利]一种基于联合聚类的矩阵分解推荐方法有效
申请号: | 201710833356.7 | 申请日: | 2017-09-15 |
公开(公告)号: | CN107577786B | 公开(公告)日: | 2019-09-10 |
发明(设计)人: | 刘学亮;杨文娟;吴乐;汪萌;洪日昌 | 申请(专利权)人: | 合肥工业大学 |
主分类号: | G06F16/9535 | 分类号: | G06F16/9535;G06F16/9536;G06F16/35;G06F17/16 |
代理公司: | 安徽省合肥新安专利代理有限责任公司 34101 | 代理人: | 陆丽莉;何梅生 |
地址: | 230009 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 联合 矩阵 分解 推荐 方法 | ||
技术领域
本发明涉及个性化推荐领域,具体的说是一种基于联合聚类的矩阵分解推荐方法。
背景技术
随着网络技术的发展,使得用户在海量信息中失去方向,很难从中选出自己真正需要的信息,反而让信息的使用效率降低了,这就是所谓的信息过载问题。为解决信息过载问题,推荐系统应运而生。推荐系统是根据用户的信息需求,为用户推荐感兴趣物品的过程,这是一种个性化推荐过程。个性化推荐系统定位于目标用户的兴趣,不需要用户输入关键词,从用户先前的一些行为,比如浏览记录、加入购物车情况以及购买记录等,来主动推荐一些用户可能感兴趣的东西,帮助用户在信息的海洋中自由遨游。
目前存在的推荐算法中,协同过滤算法是各大电商应用最广泛的算法之一。协同过滤算法通过对用户历史行为数据的挖掘发现用户的偏好,从而推荐相似的商品。虽然该类算法能保持很好的精度,但还是存在时间复杂度较高的问题。
目前存在的协同过滤算法已经可以让推荐精度达到较高的水平,但是想在此基础上进行时间效率的提高,对目前存在的推荐算法而言仍是待解决的问题。所以,如何在保持较高精度的前提下,提高协同过滤算法的时间效率已经是个大问题。
发明内容
本发明是为了解决现有协同过滤算法的时效较低问题,提出的一种基于联合聚类的矩阵分解推荐方法,以期能够充分利用聚类内部间的紧密相关性和概率矩阵分解算法的高精度,对于信息过载时代的大数据处理问题,能够在保证不错精度的同时以较快的速度进行推荐。
本发明为解决技术问题采用如下技术方案:
本发明一种基于联合聚类的矩阵分解推荐方法的特点按如下步骤进行:
步骤1、构造用户-项目评分矩阵R
令U表示用户集,且U={u1,u2,...,ui,...,uM},ui表示第i个用户,1≤i≤M,M表示用户总数;令V表示项目集,且V={v1,v2,...,vj,...,vN},vj表示第j个项目,1≤j≤N,N表示项目总数;令rij表示第i个用户ui对第j个项目vj的评分值,则用户-项目评分矩阵为R={rij}M×N;
步骤2、用户-项目评分矩阵R通过联合聚类分成若干个类别
步骤2.1、设定类别总数为K,随机初始化第i个用户ui对第j个项目vj的评分值rij属于第k个类别Ck的概率p(k|ui,vj,rij),设定迭代阈值为τmax,当前迭代次数为τ,并初始化τ=1;
步骤2.2、利用式(1)、式(2)、式(3)分别计算第τ次迭代时第i个用户ui属于第k个类别Ck的概率(p(k|ui))τ,第τ次迭代时第j个项目vj属于第k个类别Ck的概率(p(k|vj))τ,第τ次迭代时第k个类别Ck中出现评分值rij的概率(p(rij|k))τ:
式(1)中,V(ui)表示第i个用户ui评过分的所有项目集合,假设项目集合V(ui)中的项目个数为A,则vf表示项目集合V(ui)中的第f个项目,且f∈{1,2,...,A},rif表示第i个用户ui对第f个项目vf的评分值,(p(k|ui,vf,rif))τ表示第τ次迭代时第i个用户ui对第f个项目vf的评分rif属于第k个类别Ck的概率;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于合肥工业大学,未经合肥工业大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710833356.7/2.html,转载请声明来源钻瓜专利网。