awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
DistrictDataLabs avatar

DistrictDataLabs/yellowbrick

0
View on GitHub↗
4,398 stars·570 forks·Python·Apache-2.0·13 viewswww.scikit-yb.org↗

Yellowbrick

Yellowbrick is a machine learning visualization library and model diagnostic tool designed to analyze feature importance, target distributions, and model error metrics. It serves as a visual toolkit for diagnosing underfitting and overfitting through the use of validation and learning curves.

The project provides specialized suites for evaluating predictive models and unsupervised learning. It enables the determination of optimal cluster counts via elbow methods and silhouette coefficients, and assesses classifier and regressor quality through ROC curves, confusion matrices, and residual plots.

The library covers several high-level capability areas, including feature engineering analysis to identify predictive variables, hyperparameter tuning to adjust model complexity, and regression error diagnosis to identify influential data points. It also includes tools for manifold learning projection to visualize high-dimensional data and text corpora.

The tool integrates with the Scikit-Learn API to consume standard fit and predict methods.

Features

  • Model Diagnostic Tools - Provides a comprehensive suite of visual diagnostics to evaluate model performance and tune hyperparameters.
  • Visual Model Selection Tools - Provides visual diagnostic tools to compare different algorithms and choose the best model for a specific dataset.
  • Performance Visualizations - Provides graphical tools for analyzing classification model performance, including precision-recall plots and confusion matrices.
  • Feature Importance Ranking - Identifies the most predictive variables through importance ranking, correlation matrices, and recursive elimination.
  • Feature Importance Visualization - Uses ranked diagrams to visualize the relationship between features and target metrics to identify influential predictors.
  • Feature Selection Methods - Ranks feature importance and performs recursive elimination to identify the most predictive variables.
  • Cluster Count Selection Methods - Implements elbow methods and silhouette coefficients to determine the optimal number of clusters.
  • Regression Visualization Tools - Provides residual plots and Cook's distance visualizations to diagnose linear regression model breakdowns.
  • Machine Learning Visualization Libraries - Provides a comprehensive set of plotting utilities for analyzing feature importance, target distributions, and model error metrics.
  • Model Selection and Validation - Provides a visual toolkit for diagnosing underfitting and overfitting via validation and learning curves.
  • Model Evaluation Suites - Offers a suite for generating ROC curves, confusion matrices, and residual plots to assess model quality.
  • Visual Hyperparameter Search - Provides visual tools to analyze model performance across different hyperparameter settings to identify underfitting and overfitting.
  • Hyperparameter Tuning - Generates validation and learning curves to systematically tune model hyperparameters.
  • Model Performance Evaluators - Generates diagnostic plots like ROC curves to quantify accuracy and trade-offs in model performance.
  • Model Performance Visualizations - Generates diagnostic plots for precision, recall, and error metrics to evaluate machine learning estimators.
  • Error Diagnostics - Plots residuals and prediction errors to identify specific data instances causing model breakdowns.
  • Precision-Recall Curve Generators - Provides ROC curves, precision-recall reports, and confusion matrices to evaluate classifier performance.
  • Residual Analysis - Calculates residuals between predictions and actual values to generate diagnostic plots for identifying model outliers.
  • API Consumers - Integrates with Scikit-Learn estimators by consuming standard fit and predict methods to extract metadata for plotting.
  • Diagnostic Tools - Provides specialized tools for determining optimal cluster counts and evaluating unsupervised learning quality.
  • Regression Diagnostics - Analyzes model breakdowns and influential data points through residual plots and Cook's distance.
  • Clustering Evaluation Metrics - Implements silhouette coefficients to evaluate the quality and optimal count of unsupervised clusters.
  • Feature Correlation Analysis - Produces correlation matrices and scatter plots to evaluate statistical relationships and identify collinearity between features.
  • High-Dimensional Feature Visualization - Plots high-dimensional features using projection techniques and parallel coordinates to detect complex data patterns.
  • Evaluation Visualizers - Renders visual diagnostics across feature analysis and model evaluation to illustrate the iterative ML building process.
  • Influence Analysis - Uses residual and error plots to determine the influence of specific instances on linear regression results.
  • Recursive Feature Elimination - Provides tools to iteratively remove unimportant predictors and identify the most influential data subset.
  • Target Distribution Analysis - Visualizes class imbalances and feature correlations to understand how target variables relate to input data.
  • Data Characteristic Analyzers - Generates histograms and correlation maps to examine attribute distributions and data patterns.
  • Manifold Learning - Implements non-linear dimensionality reduction like t-SNE and UMAP to visualize high-dimensional data in 2D or 3D.
  • Model Interpretation - Visual diagnostic tools for machine learning model selection.
  • Observability And Monitoring - Visual diagnostic tools for model selection and analysis.
  • Automated EDA and Visualization - Visual diagnostic tools for machine learning.
  • Computation and Optimization - Visualization tools for machine learning model evaluation.
  • Visualization - Visual diagnostic tools for machine learning models.

Star history

Star history chart for districtdatalabs/yellowbrickStar history chart for districtdatalabs/yellowbrick

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Yellowbrick

Similar open-source projects, ranked by how many features they share with Yellowbrick.
  • nyandwi/machine_learning_completeNyandwi avatar

    Nyandwi/machine_learning_complete

    4,983View on GitHub↗

    This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep learning and natural language processing. It uses real datasets and multiple frameworks within a structured, hands-on curriculum that combines concise explanations with executable code cells, built-in datasets, and embedded exercise checkpoints. Learning progresses through data preparation and exploration, classical machine learning workflows, computer vision with convolutional neural networks, and natural language processing with deep learning, all delivered as a cohesive progressi

    Jupyter Notebookcomputer-visiondata-analysisdata-science
    View on GitHub↗4,983
  • datawhalechina/thorough-pytorchdatawhalechina avatar

    datawhalechina/thorough-pytorch

    3,684View on GitHub↗

    This project is an educational resource and comprehensive guide for implementing and deploying deep learning models using the PyTorch framework. It provides a structured learning curriculum consisting of tutorials and notebooks that cover neural network architectures, data pipelines, and model optimization across multiple AI domains. The curriculum includes practical implementation guides for building convolutional networks, transformers, and recurrent models. It specifically focuses on workflows for computer vision, including image classification, object detection, and segmentation, as well

    Jupyter Notebookdeep-learningmachine-learningpython
    View on GitHub↗3,684
  • d2l-ai/d2l-end2l-ai avatar

    d2l-ai/d2l-en

    29,001View on GitHub↗

    This project is an educational platform and research toolkit designed to teach deep learning through a combination of mathematical theory, visual diagrams, and executable code. It provides a comprehensive environment for building, training, and evaluating neural networks, grounding complex concepts in interactive computational notebooks that allow for hands-on experimentation. The framework distinguishes itself by interleaving theoretical foundations—including linear algebra, calculus, and probability—with practical implementations across multiple industry-standard libraries. It supports flex

    Pythonbookcomputer-visiondata-science
    View on GitHub↗29,001
  • akramz/hands-on-machine-learning-with-scikit-learn-keras-and-tensorflowAkramz avatar

    Akramz/Hands-on-Machine-Learning-with-Scikit-Learn-Keras-and-TensorFlow

    1,041View on GitHub↗

    This project serves as an educational and practical resource for mastering machine learning workflows using Python. It provides a comprehensive collection of code examples and exercises designed to guide users through the implementation of predictive systems, ranging from fundamental algorithms to deep learning architectures. The repository distinguishes itself by offering a structured approach to both classical machine learning and neural network training. It covers the full lifecycle of model development, including the orchestration of reusable data transformation pipelines, advanced ensemb

    Jupyter Notebookartificial-intelligencedeep-learningmachine-learning
    View on GitHub↗1,041
See all 30 alternatives to Yellowbrick→

Frequently asked questions

What does districtdatalabs/yellowbrick do?

Yellowbrick is a machine learning visualization library and model diagnostic tool designed to analyze feature importance, target distributions, and model error metrics. It serves as a visual toolkit for diagnosing underfitting and overfitting through the use of validation and learning curves.

What are the main features of districtdatalabs/yellowbrick?

The main features of districtdatalabs/yellowbrick are: Model Diagnostic Tools, Visual Model Selection Tools, Performance Visualizations, Feature Importance Ranking, Feature Importance Visualization, Feature Selection Methods, Cluster Count Selection Methods, Regression Visualization Tools.

What are some open-source alternatives to districtdatalabs/yellowbrick?

Open-source alternatives to districtdatalabs/yellowbrick include: nyandwi/machine_learning_complete — This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep… datawhalechina/thorough-pytorch — This project is an educational resource and comprehensive guide for implementing and deploying deep learning models… d2l-ai/d2l-en — This project is an educational platform and research toolkit designed to teach deep learning through a combination of… akramz/hands-on-machine-learning-with-scikit-learn-keras-and-tensorflow — This project serves as an educational and practical resource for mastering machine learning workflows using Python. It… rafaelpadilla/object-detection-metrics — This project is an object detection evaluation library and benchmarking tool designed to calculate precision, recall,… swanhubx/swanlab — SwanLab is an open-source machine learning experiment tracking platform and observability tool. It provides a…