ZhouXiangの博客 后端工程师&机器学习爱好者

Mahout简介


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

Similar Posts

下一篇 Java枚举简析

Comments