1).读入数据,将数据用user_brands存起来,同时建立userid_id,再建立id_brands 2).遍历id_brands得到物品-用户倒排表brand_ids,根据倒排表得到用户的相似矩阵sim_mat 3).为每个用户推荐产品:   3.1).求用户u买过的brand和所有brand的差集得到用户u没有买过的物品集合brand_unused;   3.2).用户u对每一个没用过的物品i的兴趣p(u,i):     3.2.1).找到与用户u最近的k个用户     对于每一个没用过的物品i:     3.2.2).找出这k个用户中对物品i有过行为的用户v[]√     3.2.3).将用户u和v[j]的兴趣相似度累加   3.3).取前m个最感兴趣的brand推荐给用户; 代码:UCF.cc(用户协同过滤核心代码):#include #include #include #include #include #include #include #include #include #include -IMDN开发者社群-imdn.cn"> 1).读入数据,将数据用user_brands存起来,同时建立userid_id,再建立id_brands 2).遍历id_brands得到物品-用户倒排表brand_ids,根据倒排表得到用户的相似矩阵sim_mat 3).为每个用户推荐产品:   3.1).求用户u买过的brand和所有brand的差集得到用户u没有买过的物品集合brand_unused;   3.2).用户u对每一个没用过的物品i的兴趣p(u,i):     3.2.1).找到与用户u最近的k个用户     对于每一个没用过的物品i:     3.2.2).找出这k个用户中对物品i有过行为的用户v[]√     3.2.3).将用户u和v[j]的兴趣相似度累加   3.3).取前m个最感兴趣的brand推荐给用户; 代码:UCF.cc(用户协同过滤核心代码):#include #include #include #include #include #include #include #include #include #include  - IMDN开发者社群-imdn.cn">
登录
首页 » 算法 » C++实现基于用户的协同过滤

C++实现基于用户的协同过滤

于 2023-03-01 发布 文件大小:115.91 kB
0 403
下载积分: 2 下载次数: 1

代码说明:

算法过程:1).读入数据,将数据用user_brands存起来,同时建立userid_id,再建立id_brands  2).遍历id_brands得到物品-用户倒排表brand_ids,根据倒排表得到用户的相似矩阵sim_mat  3).为每个用户推荐产品:      3.1).求用户u买过的brand和所有brand的差集得到用户u没有买过的物品集合brand_unused;      3.2).用户u对每一个没用过的物品i的兴趣p(u,i):          3.2.1).找到与用户u最近的k个用户          对于每一个没用过的物品i:          3.2.2).找出这k个用户中对物品i有过行为的用户v[]√          3.2.3).将用户u和v[j]的兴趣相似度累加      3.3).取前m个最感兴趣的brand推荐给用户;  代码:UCF.cc(用户协同过滤核心代码):#include  #include  #include  #include  #include  #include  #include  #include  #include  #include  

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

发表评论

0 个回复

  • space time coding
    《Space-Time Coding》Branka Vucetic、Jinhong Yuan [2003] a very good foreign book for wireless communication study
    2022-02-05 13:40:15下载
    积分:1
  • 本程序新建complex类,并将数学库里的“+”“
    本程序新建complex类,并将数学库里的“+”“-”“*”“/”符号运算进行重载,使其适用范围从实数扩展至复数。-the new complex procedures category, Mathematics, 13-17 and the """-""*""/" symbol for heavy computation, from the scope of the application is extended to a number of plural.
    2022-03-10 01:39:55下载
    积分:1
  • 利用Fortran77对2D FDTD算法进行实现
    利用Fortran77对2D FDTD算法进行实现,通过入射波,吸收边界的设定,电场和磁场强度的迭代计算,获得最终 位置的电场强度和磁场强度的描述。
    2022-02-26 03:53:21下载
    积分:1
  • 修道士和野人问题
    经典的修道士和野人过河问题, 1、可以选择修道士和野人的人数, 2、可以输出过河的详细方案, 3、代码清晰含注释,
    2022-05-16 12:35:42下载
    积分:1
  • SimpleAlgorithm
    2022-07-16 22:31:36下载
    积分:1
  • DSP(TMS320F28335) + FPGA(XC3S500E) 控制步进电机例程源代码、原理图
    应用背景DSP(TMS320F28335) + FPGA(XC3S500E) 控制步进电机例程源代码、原理图关键技术本程序是在28335的基础上得到的一种控制步进电机的方法,经过本人调试能够得到较好的效果。
    2022-08-21 13:21:31下载
    积分:1
  • 使用插入排序和快速排序方法排序数组
    程序生成一个数组,然后对它使用插入排序和快速排序方法进行排序。在屏幕上的输出显示了这两种方法来对数组排序,所花的时间。在编译后的程序以及创建输出文件,在 project 的文件夹命名为的 Array.txt,你可以在这里看到如何生成的矩阵的样子,怎么它被排序,也多少时间就能对它进行排序。
    2022-05-20 03:32:59下载
    积分:1
  • 在 C# 中的游戏拼图
    这个项目是在游戏编程中使用星的一种算法的一个示例。益智游戏是一个非常简单的但游戏,通过了这一项目,你可以知道如何执行一个星级的算法,特别在一个人工的智能游戏。
    2022-01-24 12:38:22下载
    积分:1
  • 发表在今年2007年Science上的一篇论文的代码实现,一种新的有效的聚类算法...
    发表在今年2007年Science上的一篇论文的代码实现,一种新的有效的聚类算法-Published in Science this year, in 2007 a paper on the code, a new and effective clustering algorithm
    2022-02-14 18:15:22下载
    积分:1
  • 车载诊断源码
    关于OBD原理和诊断仪相关源码,包括详细的连接说明,对OBD系统开发以及诊断仪开发有很大的启发,希望与大家多多交流!!
    2022-07-06 23:21:20下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载