ruby中的机器学习算法

时间:2011-11-03 20:40:22

标签: ruby algorithm frameworks machine-learning

我跟教授跟随Stanford Machine Learning class。 Andrew Ng和我想开始在ruby中实现这些例子。

是否有任何框架/ gems / libs /现有代码可以在ruby中进行机器学习?我发现了一些与此有关的问题和一些项目,但似乎已经很老了。

3 个答案:

答案 0 :(得分:9)

算法本身不是特定于语言的。您可以使用您想要的任何语言实现它们。为了获得最高效率,您需要使用基于矩阵/矢量的计算。

Ruby有一个内置的Matrix class,您可以使用它来实现这些算法。实现将与使用Octave的实现非常相似。您自己实现算法所需的一切都包含在1.9 +的基本标准库中。

使用Octave是因为它提供了一个彻底且简单的Matrix库。

答案 1 :(得分:5)

请务必查看这个要点,它有很多信息:

此外,以下是一些值得注意的算法库(可能已经或可能没有在上面的要点中列出):

如果JRuby是Ruby的可行替代方案:

更新 上的机器学习资源上面的内容现在开始被作为存储库保存:https://github.com/arbox/machine-learning-with-ruby

答案 2 :(得分:0)

Rumale https://github.com/yoshoku/rumale

Rumale是一个用Ruby编写的机器学习库,并支持以下算法。

  

Rumale支持线性/内核支持向量机,逻辑回归,线性回归,岭,套索,分解机,朴素贝叶斯,决策树,AdaBoost,随机森林,K近邻分类器,K均值,DBSCAN,主要成分分析和非负矩阵分解。