用于商业用途的Java机器学习库?

时间:2011-07-26 11:32:45

标签: java machine-learning cluster-analysis classification

有没有人知道我可以用于商业产品的优秀Java机器学习库? 不幸的是,Weka和Rapidminer不允许这样做。我已找到Apache MahoutJava Data Mininng Package。有没有人经历过这些并提供一些决策支持? 该任务需要聚类和分类算法。

5 个答案:

答案 0 :(得分:11)

Encog

它在Apache下获得许可,因此您可以在您认为合适的纪念项目中使用它。这是表现最好的&在我的经验中,我见过的所有Java AI库中最容易使用的。

答案 1 :(得分:4)

这在某种程度上取决于您想要使用哪种算法,但是如果您需要决策树(我已经看过声称“决策树是唯一需要的机器学习算法”的论文,LOL),C5 .0是C4.5的改进版本,仅在商业上可用from the author's own company.(是的,我知道该网站看起来自1995年以来一直未被触及,但它们仍在营业,大声笑......)

看起来LIBSVM可用于商业用途,LIBSVM可能是第一个或第二个最广泛使用的支持向量机实现(与SVMlight相比)。 Oracle还包括SVM分类,只要您拥有合适的许可证,就可以在商业中使用。在大多数情况下,SVM远远优于决策树,但有时使用SVM进行分类就像使用破坏球杀死苍蝇一样。我已经看过支持这个的论文以及LOL。

所以,如果你想看到这些论文,请告诉我。 :)

答案 2 :(得分:4)

您可以获得Weka的商业许可(也可能是RapidMiner)。

答案 3 :(得分:4)

我知道回答一个人自己的问题是不好的风格,但我找到了一个很好的BSD许可API,有许多不同的实现。它的名字是Cognitive Foundry,它是在美国国家实验室开发的。它还带有重要性测试,集群,统计工具和文本包的实现。

答案 4 :(得分:0)

这是一个精心设计的机器学习库。它的重点更多地放在自然语言处理上,但您可以将学习算法用于各种任务。有一个针对学者和研究人员的GPL许可版本和一个商业许可版本。

LingPipe http://alias-i.com/lingpipe/