Thư viện máy học cho Ruby


14

Có thư viện máy học nào cho Ruby tương đối hoàn chỉnh (bao gồm nhiều thuật toán cho việc học có giám sát và không giám sát), được kiểm tra mạnh mẽ và được ghi chép đầy đủ không? Tôi yêu thích scikit-learn của Python vì tài liệu đáng kinh ngạc của nó, nhưng một khách hàng thích viết mã bằng Ruby vì đó là những gì họ quen thuộc.

Lý tưởng nhất là tôi đang tìm kiếm một thư viện hoặc một bộ thư viện, giống như scikitnumpy, có thể thực hiện một loạt các cấu trúc dữ liệu như ma trận thưa thớt, cũng như người học.

Một số ví dụ về những điều chúng ta cần làm là phân loại nhị phân bằng cách sử dụng các SVM và triển khai các mô hình từ mà chúng ta hy vọng sẽ kết hợp với dữ liệu số tùy ý, như được mô tả trong bài đăng StackOverflow này .


Tôi cũng muốn biết nơi này cũng vậy, vì hiện tại tôi cảm thấy bắt buộc phải học Python, R và Octave, vì vậy tôi có quyền truy cập các công cụ cho một sở thích (trong khi tôi biết Ruby vì lý do nghề nghiệp). Tôi không biết đủ về nó để đề xuất một câu trả lời, nhưng đã biết về sciruby.com trong một thời gian. Cảm giác ruột của tôi là nó chưa sẵn sàng
Neil Slater

Vâng, chúng tôi đã xem xét sciruby, và trong khi nó trông đẹp, có vẻ như giới hạn trong việc cung cấp một số cấu trúc dữ liệu và các hoạt động đại số tuyến tính. Nếu ai đó xây dựng một thư viện ML hợp nhất cho Ruby thì có lẽ đó sẽ là một cơ sở tuyệt vời cho việc đó.
the911s

Câu trả lời:


8

Tôi sẽ tiếp tục và gửi câu trả lời ngay bây giờ; nếu ai đó có thứ gì đó tốt hơn tôi sẽ chấp nhận họ.

Tại thời điểm này, tùy chọn mạnh nhất dường như đang truy cập WEKA bằng jRuby. Chúng tôi đã dành ngày hôm qua để truy quét mạng và sự kết hợp này thậm chí còn được sử dụng bởi một cuộc nói chuyện tại RailsConf 2012 , vì vậy tôi sẽ đoán nếu có một gói ruby ​​nguyên chất có thể so sánh được, họ sẽ sử dụng nó.

Lưu ý rằng nếu bạn biết chính xác những gì bạn cần, có rất nhiều thư viện riêng lẻ bao bọc các gói độc lập như libsvm hoặc thực hiện lại một số thuật toán riêng lẻ như Naive Bayes trong Ruby thuần túy và sẽ cho phép bạn sử dụng jRuby.

Nhưng đối với một thư viện đa năng, WEKA và jRuby dường như là sự đặt cược tốt nhất tại thời điểm này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.