【技术实现步骤摘要】
一种基于属性耦合矩阵分解的项目推荐方法
本专利技术属于数据挖掘
,具体涉及一种基于属性耦合矩阵分解的项目推荐方法。
技术介绍
随着互联网技术的不断发展,从海量数据中找到有价值的相关信息变得越来越困难。推荐系统通过分析用户的历史活动数据,挖掘用户的潜在偏好,为用户提供个性化的推荐服务,成为解决信息过载问题的有效手段,近年来受到学术界和工业界的广泛关注。在推荐系统的研究中,协同过滤算法是目前应用最广泛的推荐技术。协同过滤算法通过分析用户的历史反馈信息,预测用户未来的偏好。然而,协同过滤算法存在严重数据稀疏、冷启动等问题。随着社交网络的出现,越来越多的推荐算法利用社交网络提供的丰富信息来改进传统推荐算法的性能,特别是解决传统协同过滤方法中的冷启动问题。基于社交网络的推荐算法一般假设社交网络中用户的偏好受到朋友的影响,并且朋友之间具有相似的偏好。然而,已有的基于社交网络的推荐算法忽略了以下2个事实:(1)在不同的领域中,用户信任不同的朋友;(2)用户不仅在不同领域中受到不同朋友的影响,而且不同用户受朋友影响的程度不同。
技术实现思路
本专利技术所要解决的技术问题是针对上 ...
【技术保护点】
1.一种基于属性耦合矩阵分解的项目推荐方法,其特征在于,包括如下步骤:步骤1:根据项目类别划分用户‑项目评分矩阵,并利用用户评分和社交关系共现的原则推导特定类别用户社交网络;步骤2:在推导的特定类别用户社交网络上,利用PageRank算法计算用户的社会地位值;步骤3:以用户社会地位值衡量用户的评分权重,结合特定类别用户评分数据和社交关系数据执行矩阵分解,学习特定领域的用户和项目隐式特征向量;步骤4:使用特定领域的用户和项目的隐式特征向量内积预测用户对项目的评分,根据预测评分为用户提供个性化的项目推荐。
【技术特征摘要】
1.一种基于属性耦合矩阵分解的项目推荐方法,其特征在于,包括如下步骤:步骤1:根据项目类别划分用户-项目评分矩阵,并利用用户评分和社交关系共现的原则推导特定类别用户社交网络;步骤2:在推导的特定类别用户社交网络上,利用PageRank算法计算用户的社会地位值;步骤3:以用户社会地位值衡量用户的评分权重,结合特定类别用户评分数据和社交关系数据执行矩阵分解,学习特定领域的用户和项目隐式特征向量;步骤4:使用特定领域的用户和项目的隐式特征向量内积预测用户对项目的评分,根据预测评分为用户提供个性化的项目推荐。2.根据权利要求1所述的基于属性耦合矩阵分解的项目推荐方法,其特征在于:所述步骤1包含以下步骤:步骤1.1:按照项目的类别对原始用户-项目评分矩阵R进行划分,Epinions数据集中,用户对项目的评分表示为3元组的形式:(uid,pid,categoryid),其中categoryid表示被评分项目的类型,原始用户-项目评分矩阵R可以根据categoryid分为l为用户评分数据集中项目类别的数量;步骤1.2:根据用户评分和社交关系共现的原则推导特定类别的用户社交网络,用户u和用户v在类别c中社交信任值为:其中,和分别表示用户u和用户v在Rc的评分数量,类别c中所有用户的社交关系构成类别c下的社交关系矩阵Tc。3.根据权利要求1所述的基于属性耦合矩阵分解的项目推荐方法,其特征在于:所述步骤2包含以下步骤:步骤2.1:首先采用PageRank算法计算用户在每个类别下的PageRank值,设表示所有...
【专利技术属性】
技术研发人员:余永红,赵卫滨,蒋晶,王晓江,高海燕,
申请(专利权)人:南京邮电大学,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。