[发明专利]一种混合高斯建模改进的协同过滤推荐方法有效
申请号: | 201711267674.8 | 申请日: | 2017-12-05 |
公开(公告)号: | CN108108399B | 公开(公告)日: | 2020-07-28 |
发明(设计)人: | 邓辉舫;周君君 | 申请(专利权)人: | 华南理工大学 |
主分类号: | G06F16/9536 | 分类号: | G06F16/9536 |
代理公司: | 广州市华学知识产权代理有限公司 44245 | 代理人: | 冯炳辉 |
地址: | 510006 广东省*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 混合 建模 改进 协同 过滤 推荐 方法 | ||
1.一种混合高斯建模改进的协同过滤推荐方法,其特征在于,包括以下步骤:
1)对用户-物品评分矩阵的各个物品的评分分布建立混合高斯模型;其中,所述用户-物品评分矩阵是指M个用户对N个物品进行评分后得到的矩阵TM×N,如下式所示:
式中,ri,j表示第i个用户对第j个物品的评分值,i=1,2,...,M,j=1,2,...,N;所述的对物品的评分分布建立混合高斯模型,是指对矩阵TM×N中第j个物品的评分分布通过混合高斯模型进行刻画,即第i个用户对第j个物品的评分值ri,j在矩阵TM×N中第j列评分中出现的概率f(ri,j)表示为下式:
式中aj,1,aj,2表示高斯混合参数,满足如下关系:
aj,1+aj,2=1,0≤aj,1,aj,2≤1
式中μj,k表示用于描述第j个物品评分分布的第k个高斯分布的均值,k=1,2;式中σj,k表示用于描述第j个物品评分分布的第k个高斯分布的标准差;
式中表示在以μj,k为均值,以σj,k为标准差的高斯分布下评分值ri,j出现的概率;
2)利用EM算法即期望最大化算法估算每个物品评分分布的混合高斯模型的参数aj,k,μj,k,σj,k,k=1,2,包括以下步骤:
2.1)初始化参数aj,k,μj,k,σj,k,分别记为且保证如下关系成立:
2.2)将评分值ri,j和参数值代入下式计算:
2.3)根据用户-评分矩阵TM×N的物品个数N和步骤2.2)的计算结果γk(ri,j),更新参数aj,k,μj,k,σj,k,并分别另记为计算方式为:
2.4)计算参数aj,k,μj,k,σj,k更新前后变化量的绝对值大小,分别记为Δaj,k,Δμj,k,Δσj,k,计算方式如下:
2.5)根据参数值更新量绝对值的大小Δaj,k,Δμj,k,Δσj,k判断是否继续进行参数的迭代计算,如果max(Δaj,k,Δμj,k,Δσj,k)≤0.0001,式中max()表示取最大值运算,则停止参数迭代计算,输出本轮迭代计算得到的参数值,即作为最终对混合高斯模型参数的估计值,分别记为否则继续计算步骤2.2)-2.5);
3)根据每个物品评分的混合高斯模型计算每个用户的惊异度向量;其中,所述用户的惊异度向量是指第i个用户所对应的长度为N的向量Si,计算方式如下:
Si=(si,1,si,2,…,si,N)
式中,表示矩阵TM×N中第j列评分的中位数,运算ln()表示以自然常数e为底数的对数运算,运算sgn()为取符号运算,具体定义如下:
4)根据用户的惊异度向量计算用户之间的相似度;
5)根据用户之间的相似度进行协同过滤推荐。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华南理工大学,未经华南理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711267674.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种浏览量显示方法和装置
- 下一篇:一种API基于本地数据增量的方法