#27 · Primary category: Classical Machine Learning Frameworks
rumale
Rumale is a machine learning library in Ruby
Project last updated:08/05/26
GitHub Stars
917
Forks
34
Contributors
10
License
BSD-3-Clause
Why we included this project
Rumale brings a Scikit-Learn-style interface to Ruby, which matters if your team builds models inside the Ruby ecosystem and wants to skip a second language just for machine learning. It covers the standard supervised set, from SVM and logistic regression through ridge, lasso, naive Bayes, decision trees, gradient boosting, and random forests, with clustering and dimensionality reduction such as K-Means, DBSCAN, t-SNE, and PCA also available. The fit/predict and transform conventions mirror Python's familiar patterns, so the mental model carries over cleanly. An n_jobs option enables parallel training through the Parallel gem, and pairing it with Numo::Linalg lets the heavy numerical routines run on OpenBLAS. For Ruby shops already doing web or analysis work, that means training models in-process and persisting them with Marshal, without adding an external service.
Articles for this project
No articles for this project yet.
To suggest a topic or contribute an article, contact us.
Related projects in this category
scikit-learn
scikit-learn: machine learning in Python
pyod
A Python library for anomaly detection across tabular, time series, graph, text, image, and audio data. 60+ detectors, benchmark-backed ADEngine orchestration, and an agentic workflow for AI agents.
dowhy
DoWhy is a Python library for causal inference that supports explicit modeling and testing of causal assumptions. DoWhy is based on a unified language for causal inference, combining causal graphical models and potential outcomes frameworks.
umap
Uniform Manifold Approximation and Projection
imbalanced-learn
A Python Package to Tackle the Curse of Imbalanced Datasets in Machine Learning