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.