【问题标题】:Machine learning algorithms in rubyruby 中的机器学习算法
【发布时间】:2011-12-21 13:00:56
【问题描述】:

我正在关注Stanford Machine Learning class 和教授。 Andrew Ng 和我想开始在 ruby​​ 中实现这些示例。

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

【问题讨论】:

标签: ruby algorithm frameworks machine-learning


【解决方案1】:

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

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

使用 Octave 是因为它提供了一个全面而简单的 Matrix 库。

【讨论】:

  • 感谢矩阵类的链接,我想我必须自己实现算法:P
  • 你在看一个特定的算法。我可以用 ruby​​ 写一些。
  • @KassymDorsel 你知道 Ruby 中机器学习/矩阵算法的任何资源吗(因为你提到了它;只是好奇)?
  • ML 算法并不是真正特定于语言的。我不知道任何 ruby​​ ML 库或资源。但是你可以只寻找你需要的任何 ML 算法,最坏的情况是把你找到的一些代码移植到 ruby​​
【解决方案2】:

请务必查看此要点,其中包含大量信息:


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

如果 JRuby 对您来说是 Ruby 的可行替代品:


更新:上面的 Ruby 机器学习资源 现在开始作为存储库进行维护:https://github.com/arbox/machine-learning-with-ruby

【讨论】:

    【解决方案3】:

    试试 Rumale 和 Numo::NArray https://github.com/yoshoku/rumale

    Rumale(Ruby 机器学习)是 Ruby 中的机器学习库。 Rumale 提供机器学习算法,其接口类似于 Python 中的 Scikit-Learn。 Rumale 支持线性/核支持向量机、逻辑回归、线性回归、岭、套索、分解机、朴素贝叶斯、决策树、AdaBoost、梯度树提升、随机森林、额外树、K-最近邻分类器、K-Means 、K-Medoids、高斯混合模型、DBSCAN、幂迭代聚类、多维缩放、t-SNE、主成分分析和非负矩阵分解。

    【讨论】:

      猜你喜欢
      • 2011-08-01
      • 2012-03-14
      • 2015-10-06
      • 2014-06-23
      • 2017-08-21
      • 1970-01-01
      • 2012-08-26
      • 2021-05-04
      • 1970-01-01
      相关资源
      最近更新 更多