环境:
<dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-core</artifactId> <version>0.8</version> </dependency> <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-math</artifactId> <version>0.8</version> </dependency> <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-integration</artifactId> <version>0.8</version> </dependency>
概述:
Slope One 算法是由 Daniel Lemire 教授在 2005 年提出的一个 Item-Based 推荐算法。基于用户评分矩阵,对某用户推荐其未评分的产品,未评分的产品的评分预测依据其他用户的评分进行计算,最简单的计算方式如下:
item1 | item2 | item3 | |
user1 | 5 | 3 | 3 |
user2 | 4 | 3 | 5 |
user3 | 4 | ? | 3 |
item1对item2的平均差:((5-3)+(4-3))/2=1.5
item3对item2的平均差:((3-3)+(5-3))/2=1
那么user3对item2的得分:((4-1.5)+(3-1))/2=2.25
Mahout应用:
public static void main(String[] args) throws Exception { File dataFile=new File("d:/cf.txt"); DataModel model = new FileDataModel(dataFile); Recommender oneRecommender=new SlopeOneRecommender(model); List<RecommendedItem> list=oneRecommender.recommend(3, 10); for (RecommendedItem recommendedItem : list) { System.out.println(recommendedItem.getItemID()+"->"+recommendedItem.getValue()); } }
相关推荐
官方下载的mahout-distribution-0.9.tar.gz 因为下载速度实在太慢,所以分享出来,方便大家下载使用。mahout-distribution-0.9.tar.gz
mahout-core-0.9.jar+mahout-core-0.8.jar+mahout-core-0.1.jar
mahout-0.9-cdh5.5.0.tar.gz
mahout0.11版本,源码,可修改源码并自己编译,使用java语言编写,maven编译
mahout-distribution-0.9-src.zip
mahout是用来做大数据推荐系统和机器学习使用的框架,这个工具包官网下载非常慢,下载了一夜终于下载到了,刚好够上传的
mahout-core-0.9.jar,支持版本hadoop-2.2.x,由mahout-distribution-0.9.tar.gz源码构建生成jar包。
maven_mahout_template-mahout-0.8
mahout-integration-0.7mahout-integration-0.7mahout-integration-0.7mahout-integration-0.7
mahout-distribution-0.5-src.zip mahout 源码包
mahout-examples-0.10.1-job.jar 已经包含分词程序,替换掉mahout默认的jar包
mahout实战 源码 mahout实战 配套 mahout-distribution-0.5.tar.gz 版本
mahout-distribution-0.10.0-src.tar.gz
官方mahout-distribution-0.12.2-src.tar.gz
NULL 博文链接:https://snv.iteye.com/blog/2007843
mahout中需要用到的一个版本jar包:mahout-core-0.3.jar
重新编译mahout-examples-0.9-job.jar,增加分类指标:最小最大精度、召回率。详情见http://blog.csdn.net/u012948976/article/details/50203249
mahout-distribution-0.9所含必备jar包,只有jar包,不含源代码。
apache-mahout-distribution-0.12.1.tar.gz 开源版本 .
mahout-math-0.8.jar mahout-math-0.8.jar