yoshoku/rumale
Rumale is a machine learning library in Ruby
解決的問題
Rumale 為 Ruby 程式語言帶來了全面的機器學習演算法套件。它提供了一種標準化的方式來實作 ML 模型,無需切換到 Python,為習慣使用 Scikit-Learn 的使用者提供熟悉的介面。
工作原理
Rumale 使用 Numo::NArray Alternative 實作各種機器學習演算法,支援廣泛的技術,包括:
- 監督式學習:支援向量機、邏輯迴歸、決策樹、隨機森林與梯度樹提升。
- 非監督式學習:K-均值、高斯混合模型、DBSCAN 與譜聚類。
- 降維:主成分分析(PCA)、t-SNE 與非負矩陣分解。
為提升效能,可透過 Numo::Linalg Alternative 集成 OpenBLAS,實現更快的矩陣運算,並使用 Parallel gem 在支援的估計器中進行多核心處理。
適用對象
希望在不離開 Ruby 生態系的情況下,直接將機器學習功能整合到應用程式中的 Ruby 開發者。
主要特色
- Scikit-Learn 風格 API:使用與流行 Python ML 套件相似的介面。
- 廣泛的演算法支援:涵蓋從線性模型與集成方法到聚類與流形學習的所有內容。
- 效能最佳化:支援透過 OpenBLAS 實現硬體加速與平行處理。
- 資料集整合:內建函式用於載入 LIBSVM 格式資料集。
相關
- 專案
- 專案
- 專案
- 專案
- 專案