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

  • 任意相互不捕捉皇后生成源程序(类似相互不捕捉八皇后)
    任意相互不捕捉皇后生成源程序(类似相互不捕捉八皇后)-not arbitrary mutual capture Queen"s generation source (similar to each other to capture 8 Queen)
    2022-03-10 05:50:06下载
    积分:1
  • VC++拉普拉斯图像边缘检测锐化实例包
    资源描述VC/C++源码,图形处理,拉普拉斯,边缘检测,图像锐化  VC++中使用拉普拉斯边缘检测法对BMP位图进行锐化的实例包。VC++处理图像的时候会用到,锐化功能会使一幅图片的轮廓更清淅,看上去图片也就更清淅,但有时候锐化过多会使图像严重失真,这就要看锐化方法的不同了。 
    2022-03-10 06:21:11下载
    积分:1
  • fkaçfaf dfdsfsfds
    2022-05-10 16:51:48下载
    积分:1
  • 迭代一元非线性方程
    应用背景 在计算方法中计算线性方程中。要考虑迭代格式的构造、初始条件的选取。收敛性。终止条件和误差分析。需要建立迭代函数,写出等价方程的不动点 关键技术迭代法计算一元非线性方程:f(x)是实变量x的非线性实单值函数,一元非线性方程是指f(x)是多项式的非线性方程。可以用迭代法获得F(x)=0的近似值
    2023-03-02 15:20:03下载
    积分:1
  • 语音识别HMMC++实现
    这是一个语音识别的常用算法,隐马尔可夫链的算法实现,用的是C++语言实现的代码
    2023-08-27 23:40:03下载
    积分:1
  • C写的宿舍管理系统
    用C语言实现了宿舍管理系统,包括用密码登录不同等级的界面(超级管理员、管理员、普通用户);用链表、数据结构实现基本信息的输入;用文件实现录入数据的存储及读取;链表相关的增加、删除、查询、修改、排序等功能的实现。适合C语言的初学者。
    2023-02-10 13:20:03下载
    积分:1
  • 串口虚拟示波器(上位机、51下位机)
    应用背景在手上没有硬件工具的时候,你想了解单片机的一些变量。这个时候你将会非常的郁闷,想看有看不到,。这个时候虚拟串口示波器就可以帮助到你,解决你的困扰。只要你有USB转串口以及几根线就OK了。关键技术利用单片机的UART来进行通讯,电脑端要配一个USB转串口。C代码,简单易读,只需移植不需写通讯协议。
    2022-12-31 12:15:04下载
    积分:1
  • 随机亮小灯程序
    应用背景  51单片机的必敲程序之一,通过使用灯的亮灭可以学习到如何操作51单片机的IO口,由浅入深地学习51单片机  关键技术通过一个随机程序,弄出一个随机值,然后通过对IO操作,最后输出到LED显示
    2022-08-03 05:36:47下载
    积分:1
  • 地震频率-波数域相移波动方程正演模拟,适合地震正演的初学者
    资源描述地震频率-波数域相移法波动方程叠后正演模拟,适合地震正演的初学者,频率-波数域波动方程正演、偏移无法适应横向变速较大的地质模型,但预算速度较快,对于一般的地球物理层状速度模型效果较好
    2022-11-04 02:40:07下载
    积分:1
  • 搜索引擎的评估准则
    应用背景本代码主要实现搜索引擎的几个评估准则,包括NDCG@K、DCG@K、P@K、RR@K、ERR@K这五类评估准则的实现,这代码主要是根据RankLib中的评估准则代码以scala的形似展现出来,相对于RankLib中的 评估代码而言,本代码短小,可读性强,可移植性大,关键技术本文使用 的scala实现,对NDCG@K、DCG@K、P@K、RR@K、ERR@K这五类评估准则的实现,跟RankLib中的评估公式保持一致
    2022-07-14 14:24:01下载
    积分:1
  • 696518资源总数
  • 106259会员总数
  • 28今日下载