Mahout简介。
简介
Apache Mahout 是 Apache Software Foundation(ASF)旗下的一个开源项目,提供一些可扩展的机器学习领域经典算法的实现,旨在帮助开发人员更加方便快捷地创建智能应用程序。经典算法包括聚类、分类、协同过滤、进化编程等等,并且,在 Mahout 中还加入了对Apache Hadoop的支持,使这些算法可以更高效的运行在云计算环境中。
安装
- Win10环境
- JDK(http://www.oracle.com/technetwork/java/javase/downloads/index.html)
- 下载Mahout安装包(http://mahout.apache.org/)
例子
下载Java-Mahout,并用Eclipse导入该项目。
项目结构
|---bin
|---data(程序所需的数据)
|---lib(引用的包)
|---src(源代码)
|---LICENSE
|---README.md
class RecommendByItem,采用基于用户的协同过滤的算法定义了一个方法itemBasedRecommender用于返回一个List<RecommendedItem>。
class RecommendByUser,采用基于物品的协同过滤的算法定义了一个方法userBasedRecommender用于返回一个List<RecommendedItem>。
在MainApp中的主函数调用:
```java
//基于物品的推荐
Visit(RecommendByItem.itemBasedRecommender(1,20));
//基于用户的推荐()
Visit(RecommendByUser.userBasedRecommender(2,5));
```
即可显示运行结果
具体解释请直接看代码注释,其他相关内容可参照下面链接:
http://blog.csdn.net/zhoubl668/article/details/13297663
http://blog.csdn.net/huhui_cs/article/details/8596388