Бібліотеки машинного навчання для Ruby


14

Чи існують бібліотеки машинного навчання для Ruby, які є відносно повними (включаючи широкий спектр алгоритмів керованого та непідконтрольного навчання), надійно перевірених та добре задокументованих? Мені подобається наукове навчання Python за його неймовірну документацію, але клієнт вважає за краще написати код у Ruby, оскільки саме з цим вони знайомі.

В ідеалі я шукаю бібліотеку або набір бібліотек, які, як scikitі numpyможуть, реалізують найрізноманітніші структури даних, як рідкісні матриці, а також учнів.

Деякі приклади того, що нам потрібно зробити, - це двійкова класифікація за допомогою SVM та реалізація моделей мішків слів, які ми сподіваємося поєднати з довільними числовими даними, як описано в цій публікації StackOverflow .


Мені було б цікаво дізнатись, де це також сидить, оскільки в даний час я відчуваю себе зобов’язаним вивчати Python, R та Octave, тільки тому я маю доступ до інструментів для хобі (поки я знаю Рубі з професійних причин). Я недостатньо знаю про це, щоб запропонувати відповідь, але знав про sciruby.com деякий час. Я відчуваю, що ще не готовий
Ніл Слейтер

Так, ми подивилися на sciruby, і, хоча це виглядає приємно, це здається обмеженим наданням деяких структур даних та лінійних операцій з алгеброю. Якби хтось створив єдину бібліотеку ML для Ruby, це, мабуть, було б чудовою основою для цього.
the911s

Відповіді:


8

Я зараз піду і опублікую відповідь; якщо у когось є щось краще, я прийму їхнє.

На даний момент найпотужнішим варіантом є доступ до WEKA за допомогою jRuby. Ми вчора провели чистку мережі, і ця комбінація була навіть використана в розмові на RailsConf 2012 , тож я б здогадався, якби був порівняно чистий пакет рубіну, вони б його використали.

Зауважте, що якщо ви точно знаєте, що вам потрібно, існує маса індивідуальних бібліотек, які або загортають окремі пакети, такі як libsvm, або повторно реалізують деякі індивідуальні алгоритми, як Naive Bayes в чистому Ruby, і позбавлять вас від використання jRuby.

Але для бібліотеки загального призначення WEKA та jRuby здаються найкращими на даний момент.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.