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


14

Существуют ли какие-либо библиотеки машинного обучения для Ruby, которые являются относительно полными (включая широкий спектр алгоритмов для обучения под наблюдением и без надзора), надежно протестированы и хорошо документированы? Я люблю Scikit-Learn Python за его невероятную документацию, но клиент предпочел бы писать код на Ruby, поскольку он знаком с этим.

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

Некоторые примеры того, что нам нужно сделать, - это двоичная классификация с использованием SVM и реализация моделей мешков слов, которые мы надеемся объединить с произвольными числовыми данными, как описано в этом посте StackOverflow .


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

Да, мы взглянули на sciruby, и, хотя он выглядит красиво, он кажется ограниченным предоставлением некоторых структур данных и операций линейной алгебры. Если бы кто-то создал единую библиотеку ML для Ruby, это, вероятно, было бы отличной основой для этого.
the911s

Ответы:


8

Я пойду вперед и отправлю ответ на данный момент; если у кого-то есть что-то лучшее, я приму их.

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

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

Но для библиотеки общего назначения WEKA и jRuby кажутся лучшими в данный момент.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.