mahout之推荐算法

我们知道mahout的算法分为三大类:分类、聚类、推荐算法,这一篇博客就简单介绍一下推荐算法。
我们可以通过推荐算法可以向客户推荐商品,根据该用户对某些商品的打分,可以找到与他有相似品味和审美的人群,再根据这些人群进行分析,推荐出商品
举一个小例子如下,进行具体分析

数据准备:
第一个字段是userId, 第二个字段是商品ID,第三个是评分

1,00,1
1,01,2
1,02,5
1,03,5
1,04,5
2,00,1
2,01,2
2,02,5
2,05,4.5
2,06,5
3,01,2.5
3,02,5
3,03,4
3,04,3
4,00,5
4,01,5
4,02,5
4,03,0
在这里插入图片描述

根据上面的图,可以明确的看出用户1和2都是对商品00、01、02有相同的评分,用户2和用户3对02商品都是5分,而用户2和用户4对商品的评分完全不同,所以1、3是2用户的相似人群,可以根据1、3用户对2用户进行推荐,推荐的是2用户没有购买过的商品,有图上可以看到,1、3用户都购买过而2用户没有买过就是商品03、04,所以就能向2用户推荐03、04商品

mahout的maven依赖:
        <dependency>
            <groupId>org.apache.mahout</groupId>
            <artifactId>mahout-core</artifactId>
            <version>0.9</version>
        </dependency>
        <dependency>
            <groupId>org.apache.mahout</groupId>
            <artifactId>mahout-math</artifactId>
            <version>0.9</version>
        </dependency>
        <dependency>
            <groupId>org.apache.mahout</groupId>
            <artifactId>mahout-integration</artifactId>
            <version>0.9</version>
        </dependency>

代码:

import org.apache.mahout.cf.taste
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值