File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Other Open Source Projects and the fly likes What are some alternatives to Mahout? Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Products » Other Open Source Projects
Bookmark "What are some alternatives to Mahout?" Watch "What are some alternatives to Mahout?" New topic

What are some alternatives to Mahout?

Daniel Trebbien
Ranch Hand

Joined: Jul 10, 2007
Posts: 60
Hello Sean, Robin, Ted, and Ellen,

I am wondering: what are some alternatives to Mahout that are mature, full-featured, and well-developed? It doesn't have to be strictly Java-based. I am interested to know of similar projects for any programming language and toolset.

The reason I ask is that I have often found it helpful to examine related projects' documentation, examples, source code, and mailing lists to gain a better understanding of a particular project.
Sean Owen

Joined: Nov 08, 2004
Posts: 21
It depends on what you are doing.

For smaller-scale problems, Ted rightly always recommends R for playing around.
Weka is a quite established and mature library for machine learning.

For collaborative filtering I know of Cofi, CoFE, Duine, Vogoo, and more as potentially useful libraries -- depends on what language, environment and use case you have.
Ted Dunning

Joined: Aug 16, 2011
Posts: 11
Owen is correct. I always do recommend R.

In fact, I also use R quite a lot. It is really valuable as a reference implementation or for exploratory use. For production, I very much prefer Mahout.

Another interesting related project is Vowpal Wabbit. Their focus is even more narrow than Mahout's and it is much harder to integrate VW models into a working system. See for more information.
I agree. Here's the link:
subject: What are some alternatives to Mahout?
It's not a secret anymore!