码迷,mamicode.com
首页 > 编程语言 > 详细

协同过滤算法

时间:2019-09-30 21:43:18      阅读:114      评论:0      收藏:0      [点我收藏+]

标签:推荐   位置   通过   filter   family   表示   算法   image   成熟   

1.协同过滤算法概述 

   推荐系统应用数据分析技术,找出用户最可能喜欢的东西推荐给用户,现在很多电子商务网站都有这个应用。目前用的比较多、比较成熟的推荐算法是协同过滤(Collaborative Filtering,简称CF)推荐算法,CF的基本思想是根据用户之前的喜好以及其他兴趣相近的用户的选择来给用户推荐物品。下图为协同过滤的步骤:
技术图片

 

 

 

 2.Item-based算法

  本文主要介绍Item-based的算法。                                       

  1. 相似度计算

    

其中分子为两个向量的内积,即两个向量相同位置的数字相乘

 (1)基于余弦(Cosine-based)的相似度计算,通过计算两个向量之间的夹角余弦值来计算物品之间的相似性,公式如下:

 

 

   技术图片

 

 

 

 

 其中技术图片表示用户u对物品i的打分,技术图片表示第i个物品打分的平均值。

 (2)调整的余弦(Adjusted Cosine)相似度计算,由于基于余弦的相似度计算没有考虑不同用户的打分情况,可能有的用户偏向于给高分,而有的用户偏向于给低分,该方法通过减去用户打分的平均值消除不同用户打分习惯的影       响,公式如下:

   技术图片其中技术图片表示用户u打分的平均值。

 

协同过滤算法

标签:推荐   位置   通过   filter   family   表示   算法   image   成熟   

原文地址:https://www.cnblogs.com/hanxuexi/p/11614057.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!