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

C++ ItemCF

于 2022-03-26 发布 文件大小:11.80 MB
0 200
下载积分: 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 个回复

  • 人脸识别降维代码
    里面包含各种人脸识别算法,LDA,PCA,LPP,GE。。。等,一一俱全。这几种都是快速有效的人脸识别算法 ,算法是用matlab实现的,里面都是m文件,需要的朋友要抓住机会,希望对大家有用。
    2022-12-28 20:25:04下载
    积分:1
  • 最新模拟图书馆
    最新模拟图书馆算法-latest simulation algorithm library
    2022-08-11 00:27:04下载
    积分:1
  • k-means 遗传
    K-means遗传算法是硬聚类算法,是典型的基于原型的目标函数聚类方法的代表,它是数据点到原型的某种距离作为优化的目标函数,利用函数求极值的方法得到迭代运算的调整规则。本程序是K-means遗传算法的VC++实现,DOS界面输出。
    2022-07-12 12:29:41下载
    积分:1
  • 求解整数的最大公约数
    求解整数的最大公约数-the common denominator for Solving Integer
    2022-03-02 07:14:48下载
    积分:1
  • 克鲁斯卡尔
    资源描述 基于C++的求最小生成树克鲁斯卡尔算法,运行效率良好                  
    2022-02-03 02:12:33下载
    积分:1
  • H264 motion estimation in VHDL
    H264的动态估计算法,VHDL描述,有详细的Readme文档,来自github。玩FPGA和SOC的可以试试。
    2022-03-21 15:10:03下载
    积分:1
  • 路由器最短路径测试源代码!
    路由器最短路径测试源代码!-Shortest Path router test source code!
    2022-01-26 00:10:38下载
    积分:1
  • 哈夫曼树的应用
    哈夫曼树又称最优二叉树,是一种带权路径长度最短的二叉树。所谓树的带权路径长度,就是树中所有的叶结点的权值乘上其到根结点的路径长度(若根结点为0层,叶结点到根结点的路径长度为叶结点的层数)。树的带权路径长度记为WPL=(W1*L1+W2*L2+W3*L3+...+Wn*Ln),N个权值Wi(i=1,2,...n)构成一棵有N个叶结点的二叉树,相应的叶结点的路径长度为Li(i=1,2,...n)。可以证明哈夫曼树的WPL是最小的。
    2022-07-11 16:27:25下载
    积分:1
  • Yacc & 莱克斯计
    Una Calculadora hecha en yacc y 系统。 举止 de teoria de la Computacion 2。Utilizacion de gramaticas regulares,utilizando 乐团 sintactico y lexico 段 que se 编译缔约国 maquina
    2023-04-29 00:20:03下载
    积分:1
  • gtchb6xjunbu6jvn jknmjunjhbnhb
    gtchb6xjunbu6jvn jknmjunjhbnhb
    2023-02-23 11:50:04下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载