Существуют ли какие-либо библиотеки машинного обучения для Ruby, которые являются относительно полными (включая широкий спектр алгоритмов для обучения под наблюдением и без надзора), надежно протестированы и хорошо документированы? Я люблю Scikit-Learn Python за его невероятную документацию, но клиент предпочел бы писать код на Ruby, поскольку он знаком с этим.
В идеале я ищу библиотеку или набор библиотек, которые, как scikit
и numpy
, могут реализовать широкий спектр структур данных, таких как разреженные матрицы, а также учащихся.
Некоторые примеры того, что нам нужно сделать, - это двоичная классификация с использованием SVM и реализация моделей мешков слов, которые мы надеемся объединить с произвольными числовыми данными, как описано в этом посте StackOverflow .
источник
Ответы:
Я пойду вперед и отправлю ответ на данный момент; если у кого-то есть что-то лучшее, я приму их.
На данный момент наиболее мощным вариантом является доступ к WEKA с помощью jRuby. Мы провели вчера, обыскивая сеть, и эта комбинация даже использовалась в выступлении на RailsConf 2012 , так что я думаю, что если бы существовал сопоставимый чистый пакет ruby, они бы его использовали.
Обратите внимание, что если вы точно знаете, что вам нужно, существует множество отдельных библиотек, которые либо обертывают автономные пакеты, такие как libsvm, либо повторно реализуют отдельные алгоритмы, такие как Naive Bayes, в чистом Ruby и избавят вас от использования jRuby.
Но для библиотеки общего назначения WEKA и jRuby кажутся лучшими в данный момент.
источник