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 150
下载积分: 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 个回复

  • 双积分
    近似I=带极限的二重积分((F(X,Y)DY DX))
    2023-06-27 00:40:02下载
    积分:1
  • _ Riemann求解器
    在气体动力学中,黎曼问题是一个具有初始条件的问题。
    2023-05-21 02:15:03下载
    积分:1
  • nand flash 528字节 蓝光ecc
    之前自己做的nand flash 小页512模式的16字节ecc计算,ecc是标准的蓝光528设计算法,采用C++设计,工程中有debug和Release,输入文件是二进制bin文件(512*n字节大小),输出bin(528*n字节大小),验证ok
    2022-07-23 06:39:40下载
    积分:1
  • 自己做的一个支持加减乘的大数类
    自己做的一个支持加减乘的大数类-own support of a majority of the Modified by category
    2023-01-31 03:55:03下载
    积分:1
  • 数值处理源代码
    数值处理算法源代码-numerical algorithm source code
    2022-04-12 19:01:13下载
    积分:1
  • 点阵汉字放大,倾斜,加粗
    该文件是自己在做点阵汉字字体变换时所写的函数,主要包括整数放大,倾斜,加粗,颠倒,镜像和旋转操作。
    2022-04-13 11:47:37下载
    积分:1
  • 验证码识别
    网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。网站验证码识别,字符识别,ocr。网站的验证码图片预处理,字符识别。
    2022-02-20 06:10:46下载
    积分:1
  • 卡尔曼滤波的C语言实现
    Kalman Filter 是一个递归的估计,即只要获知上一时刻的状态估计和当前状态的观测就可以计算出当前状态的估计,不同于其他的估计技术,Kalman 滤波器不需要观测或/和估计的历史记录,KalmanFilter 是一个纯粹的时域滤波器,而不像低通滤波器等频域滤波器那样,需要在频域中设计,然后转换到时域中应用。 本代码是用C语言实现卡尔曼滤波。
    2022-08-17 09:07:33下载
    积分:1
  • 基于Boosting 的人脸检测
    基于Boosting 算法的人脸检测,需要opencv,具体运行参见Readme,主要用于人脸的智能识别,只需要输出一张图就可以准确的判断其图中是否含有人脸,人脸的适量,位置,以及大小。非常使用
    2022-05-21 17:19:27下载
    积分:1
  • Learnin Mathematics with the ABACUS Activity
    Learnin Mathematics with the ABACUS Activity-book part 02
    2022-04-13 12:56:16下载
    积分:1
  • 696518资源总数
  • 105531会员总数
  • 4今日下载