Ruby 용 기계 학습 라이브러리


14

비교적 완벽하고 (감독 및 비지도 학습을위한 다양한 알고리즘 포함) Ruby에 대한 기계 학습 라이브러리가 있습니까? 강력하게 테스트되고 문서화되어 있습니까? 나는 파이썬을 좋아한다. scikit-learn 을 놀라운 문서화로 좋아하지만 클라이언트는 Ruby에서 익숙한 코드를 작성하는 것을 선호합니다.

이상적으로는 다음과 같은 라이브러리 또는 라이브러리 세트를 찾고 있습니다. scikit and와 numpy같은 희소 행렬과 학습자뿐만 아니라 다양한 데이터 구조를 구현할 수 있습니다.

우리가해야 할 일의 예로는 SVM을 사용한 이진 분류 와이 StackOverflow post에 설명 된대로 임의의 숫자 데이터와 연결하려는 bag of words 모델을 구현하는 것 입니다.


현재 파이썬, R 및 옥타브를 배울 의무가 있다고 느끼기 때문에 이것이 어디에 있는지 알고 싶습니다. 전문적인 이유로 루비를 알고 있지만 취미를위한 도구를 사용할 수 있습니다. 답변을 제안하기에 충분하지 않지만 sciruby.com 에 대해 한동안 알고 있습니다. 내 직감은 아직 준비가되어 있지 않다는 것입니다.
Neil Slater

예, 우리는 sciruby를 살펴 보았습니다. 멋지지만 데이터 구조와 선형 대수 연산을 제공하는 것으로 제한되어있는 것 같습니다. 누군가가 루비를 위해 통합 된 ML 라이브러리를 구축한다면 아마도 그 기반이 될 것입니다.
the911s

답변:


8

계속해서 답변을 게시하겠습니다. 누군가가 더 좋은 것을 가지고 있다면 나는 그들을 받아 들일 것입니다.

이 시점에서 가장 강력한 옵션은 jRuby를 사용하여 WEKA에 액세스하는 것 같습니다. 우리는 어제 'net을 검색하는 데 보냈고,이 조합은 RailsConf 2012에서 진행된 대화 에서도 사용 되었기 때문에 필적 할만한 순수한 루비 패키지가 있다면 그것들을 사용했을 것입니다.

필요한 것을 정확히 알고 있다면 libsvm과 같은 독립형 패키지포장 하거나 순수한 Ruby에서 Naive Bayes와 같은 일부 개별 알고리즘을 다시 구현하고 jRuby를 사용하지 못하게 하는 많은 개별 라이브러리가 있습니다 .

그러나 범용 라이브러리의 경우 WEKA와 jRuby가 현재 가장 좋은 것으로 보입니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.