登录
首页 » 算法 » C++ ItemCF

C++ ItemCF

于 2022-03-26 发布 文件大小:11.80 MB
0 206
下载积分: 2 下载次数: 1

代码说明:

UserCF和ItemCF是协同过滤中最为古老的两种算法,在top-N的推荐上被广泛应用。这两个算法之所以重要,是因为他们使用了两个不同的推荐系统基本假设。UserCF认为一个人会喜欢和他有相同爱好的人喜欢的东西,而ItemCF认为一个人会喜欢和他以前喜欢的东西相似的东西。这两个假设都有其合理性。根据我的测试,用UserCF和ItemCF做出的推荐列表中,只有50%是一样的,还有50%完全不同。但是这两个算法确有相似的精度。所以说,这两个算法是很互补的。我一直认为这两个算法是推荐系统的根本,因为无论我们是用矩阵,还是用概率模型,我们都非常的依赖于前面说的两种假设。如果用户的行为不符合那两种假设,推荐系统就没必要存在了。因此我一直希望能够找出这两种算法的本质区别。他们有相似的精度,但是coverage相差很大,ItemCF coverage很大而UserCF很小。我还测试了很多其他指标,不过要从这些表象的指标差异找出这两个算法的本质区别还是非常困难。不过上周我基本发现了这两个算法推荐机理的本质区别。我们做如下假设。每个用户兴趣爱好都是广泛的,他们可能喜欢好几个领域的东西。不过每个用户肯定也有一个主要的领域,对这个领域会比其他领域更加关心。给定一个用户,假设他喜欢3个领域A,B,C,同时A是他喜欢的主要领域。这个时候我们来看UserCF和ItemCF倾向于做出什么推荐。结果如下,如果用UserCF, 它会将A,B,C三个领域中比较热门的东西推荐给用户。而如果用ItemCF,它会基本上只推荐A领域的东西给用户。因为UserCF只推荐热门的,所以UserCF在推荐长尾上能力不足。而ItemCF只推荐A领域给用户,这样他有限的推荐列表中就可能包含了一定数量的不热门item,所以ItemCF推荐长尾的能力比较强。不过ItemCF的推荐对某一个用户而言,显然多样性不足。但是对整个系统而言,因为不同的用户的主要兴趣点不同,所以系统的coverage会很大。显然上面的两种推荐都有其合理性,但都不是最好的选择,因此他们的精度也会有损失。最好的选择是,如果我们给这个用户推荐30个item,我们既不是每个领域挑选10个最热门的给他,也不是推荐30个A领域的给他,而是比如推荐15个A领域的给他,剩下的15个从B,C中选择。认识到这一

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • 能实现任意两个超大整数的乘。经本人实验,任意大整数都能实现。...
    能实现任意两个超大整数的乘法。经本人实验,任意大整数都能实现。-achieve two super arbitrary integer multiplication. After I experiment arbitrarily large integers can be materialized.
    2022-02-26 23:37:00下载
    积分:1
  • 人脸人眼定位matlab实现代码
    本代码是通过matlab算法实现的人脸定位和人眼定位,通过肤色找到人脸,继而定位人眼。根据人眼的定位可实现之后的工作
    2022-02-09 10:37:10下载
    积分:1
  • lzw的c语言实现
    lzw算法,LZW就是通过建立一个字符串表,用较短的代码来表示较长的字符串来实现压缩。此项目,压缩、解压算法都有
    2022-05-21 10:20:54下载
    积分:1
  • 96%的中国大学生数学建模竞赛中的一个主题:F
    %96年中国大学生数学建模竞赛A题:捕鱼-96% of university students in China Mathematical Contest in Modeling A theme : fishing
    2022-03-03 08:18:13下载
    积分:1
  • MATLAB实现脑MRI图像脑白质的分割
    :基于matlab的 脑部ct图像自动分割 自动分割出脑白质
    2022-11-01 16:25:03下载
    积分:1
  • 程序动画Delphi
    程序动画Delphi
    2022-07-20 20:03:16下载
    积分:1
  • 基于局部敏感自适应背景建模 SuBSENSE
    资源描述该代码是论文《SuBSENSE: A Universal Change Detection Method With Local Adaptive Sensitivity》的作者公布在其个人主页上的,论文主要是LBSP算法和PBAS算法的改进与融合,该算法在2014年的CDW数据集上取得过第一名的成绩。
    2023-04-12 22:05:05下载
    积分:1
  • newton interpolation
    newton interpolation
    2023-01-22 18:45:04下载
    积分:1
  • STM32 PMSM磁场定向控制(FOC)SDK V3.4。
    用户手册提供的信息,以方便STM32的使用和定制永磁同步电机磁场定向控制(FOC)SDK V3.4。文档结构:一个完整的文档列表中的第2节规定。这是包括在软件程序包(STSW-STM32100),它可在ST网站。第3条:工作环境和customizationexplains电机控制工作空间,其定制和下载。第4节:如何下载LCD用户interfaceexplains如何下载一个图形化用户界面,使运行时执行命令和微调系统参数(注意,这个过程必须要在新的评估板做到了这一次)在单片机的闪存存储器配备了液晶显示器STM32评估板。第5节:LCD用户interfaceexplores菜单屏幕和控制。
    2022-08-10 13:45:46下载
    积分:1
  • KMP 字符串最小循环匹配 hash
    使用哈希来做第一张地图,并使用一个字符串的最小表示测试天气 2 字符串具有相同的最小表示形式,结合哈希。
    2022-03-24 05:23:28下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载