#24 · Primary category: Classical Machine Learning Frameworks
imodels
Interpretable ML package 🔍 for concise, transparent, and accurate predictive modeling (sklearn-compatible).
Project last updated:08/03/26
GitHub Stars
1.6K
Forks
141
Contributors
30
License
MIT
Why we included this project
Most ML packages push you toward bigger, more complex models, but imodels goes the other way: it collects a broad set of interpretable model families, including rule lists, rule sets, decision trees, sparse linear models, and generalized additive models, all behind one scikit-learn-compatible interface. That means you can replace a black-box random forest with a concise rule list without touching the rest of your training pipeline, since the fit/predict workflow matches standard sklearn estimators. It also ships wrappers such as hierarchical shrinkage and distillation that regularize or simplify models you already have. For teams working on tabular problems where stakeholders need to understand why a prediction was made, it's a handy way to compare several transparent approaches side by side and settle on the one that balances accuracy with explainability.
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