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
·
Jack-Cherish avatar

Jack-Cherish/Machine-Learning

0
View on GitHub↗
10,333 stars·5,085 forks·Python·20 viewscuijiahua.com/blog/ml↗

Machine Learning

This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using Python. It serves as an educational resource for studying model training, parameter optimization, and the implementation of core predictive models.

The library provides a variety of supervised learning tools, including linear and logistic regression, decision trees, and support vector machines. It also features unsupervised learning capabilities for discovering patterns in unlabeled datasets through clustering algorithms.

Broad capability areas include ensemble learning through bagging and boosting, a text classification workflow with support for Chinese text segmentation, and comprehensive model performance evaluation through error analysis and the visualization of decision boundaries. The project also covers data preprocessing tasks such as feature normalization, vectorization, and the parsing of tabular data.

Features

  • Machine Learning Implementations - Provides from-scratch Python implementations of core supervised learning algorithms like linear regression and SVMs.
  • Categorical Classifiers - Provides multiple algorithms like Naive Bayes and SVMs to classify categorical data.
  • Classification Models - Implements multi-class classification capabilities using support vector models to categorize data into multiple distinct classes.
  • Clustering Algorithms - Implements clustering algorithms to discover patterns and group similar unlabeled data points.
  • Decision Trees - Implements recursive-partitioning decision trees using information gain and squared error minimization.
  • Regression Trees - Implements decision trees for predicting continuous numerical outcomes by minimizing squared error.
  • Ensemble Learning - Implements ensemble methods including bagging and boosting to improve predictive accuracy.
  • Bagging Ensembles - Implements bagging ensembles to reduce model variance and overfitting through bootstrap sampling.
  • K-Means Clustering - Implements k-means clustering to group unlabeled data points by minimizing distance between samples and centroids.
  • Clustering Algorithms - Implements unsupervised learning algorithms like K-Means to discover patterns in unlabeled data.
  • K-Nearest Neighbor Classifiers - Implements a k-nearest neighbors classifier to predict data categories based on majority vote of the closest samples.
  • Linear and Logistic Regression - Implements logistic regression algorithms for predicting binary outcomes using a sigmoid function.
  • Linear Regression - Implements linear regression to calculate optimal coefficients by minimizing squared errors.
  • Linear Regression Models - Implements linear regression models to predict continuous numerical outcomes.
  • Logistic Regression Models - Implements logistic regression models with support for regularization and class weighting.
  • Recursive Partitioning Trees - Implements regression trees that split data into recursive partitions to predict continuous values.
  • Boosting Algorithms - Implements boosting algorithms like AdaBoost that iteratively train models by re-weighting difficult samples.
  • Binary Classification Training - Implements binary classification using a logistic function to map input features to a binary outcome probability.
  • Naive Bayes Classifiers - Predicts categories using probabilistic models based on the conditional independence of features.
  • SMO Algorithms - Implements the Sequential Minimal Optimization algorithm to train support vector machines.
  • Supervised Learning - Provides a variety of predictive models for labeled datasets, including regression and classification.
  • Support Vector Machines - Implements support vector machines to separate data classes by finding an optimal maximizing hyperplane.
  • Text Classifiers - Implements text classifiers to predict document categories by calculating class probabilities from trained models.
  • Unsupervised Learning - Implements unsupervised learning capabilities for discovering hidden patterns in unlabeled datasets.
  • Machine Learning Educational Resources - Serves as an educational resource with practical implementations of core machine learning algorithms.
  • Ordinary Least Squares - Implements ordinary least squares to find the best-fitting line between input features and target values.
  • Regression Trees - Implements regression trees to estimate numerical outcomes by partitioning data into recursive segments.
  • Model Evaluation - Provides tools for measuring model accuracy through error analysis and decision boundary visualization.
  • Automated Feature Selection Tools - Implements feature selection by calculating information gain and Shannon entropy to identify discriminative attributes.
  • Classifier Accuracy Metrics - Provides tools to measure classifier accuracy by calculating the percentage of incorrect predictions.
  • Dataset Distribution Analysis - Provides visual analysis of dataset distributions to evaluate data separability.
  • Decision Boundary Visualizations - Plots the separating boundaries between classes to evaluate how a classifier partitions feature space.
  • Decision Stumps - Implements single-level decision stumps to serve as weak learners for ensemble algorithms.
  • Pruning Techniques - Implements decision tree pruning to reduce model complexity and prevent overfitting.
  • Tree Visualizers - Generates visual representations of the paths and splitting logic used by decision tree models.
  • Feature Scale Normalization - Scales numeric features by mean and variance to ensure stable model convergence.
  • Iterative Parameter Optimizations - Implements iterative parameter optimization using gradient ascent to maximize loss functions.
  • Kernel-Based Feature Mapping - Provides kernel-based feature mapping to project data into high-dimensional spaces for non-linear classification.
  • Regularization Techniques - Implements Ridge and stepwise regression to reduce model complexity and prevent overfitting.
  • Text Classification - Implements a text classification workflow utilizing Naive Bayes and feature vectorization.
  • Model Evaluation Metrics - Implements model evaluation metrics including confusion matrices, precision, recall, and ROC curves.
  • Model Ensembling - Implements model ensembling techniques to improve predictive accuracy and robustness.
  • AdaBoost Implementations - Implements AdaBoost to improve classifier performance by iteratively training weak learners.
  • Text Tokenization - Segments raw text strings into lowercase word lists by removing non-alphanumeric characters.
  • Gradient Ascent Algorithms - Implements gradient ascent to optimize model parameters by maximizing the defined loss function.
  • Weighted Regression - Performs locally weighted regression using Gaussian kernels to reduce underfitting.
  • Regression Scoring Evaluation - Evaluates regression performance by computing the total squared difference between real and predicted values.
  • Stochastic Gradient Ascent - Implements stochastic gradient ascent to reduce computational complexity during model optimization.
  • Text Feature Extraction - Transforms unstructured text into structured numerical features based on word frequency ranking.
  • Vocabulary Generators - Implements vocabulary building to create master feature lists for text vectorization.
  • Feature Vectorizations - Provides symmetric-matrix feature vectorization for transforming raw text and images into numerical formats.
  • Tabular Data Preprocessing - Converts raw text files into feature matrices and label vectors for use in classifiers.
  • Chinese Language Segmenters - Processes Chinese sentences into distinct words to handle the absence of whitespace during tokenization.
  • Entropy Calculators - Measures dataset uncertainty by calculating the empirical entropy of class label distributions.
  • Kernel-Based Feature Mapping - Uses kernel functions to project non-linear data into higher-dimensional spaces for linear separation.
  • Ridge Regression - Implements ridge regression with L2 norm penalties to reduce collinearity and prevent model overfitting.
  • Feature Interaction Visualizations - Provides tools to visualize feature distributions and relationships using scatter plots.

Star history

Star history chart for jack-cherish/machine-learningStar history chart for jack-cherish/machine-learning

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 Machine Learning

Similar open-source projects, ranked by how many features they share with Machine Learning.
  • rasbt/python-machine-learning-bookrasbt avatar

    rasbt/python-machine-learning-book

    12,614View on GitHub↗

    This project is an educational resource providing practical code examples and implementations of machine learning algorithms using the Python language. It serves as a guide for constructing predictive pipelines, clustering models, and dimensionality reduction within the Scikit-Learn ecosystem. The repository includes comprehensive demonstrations for supervised and unsupervised learning, as well as detailed examples for implementing neural networks and deep architectures. It also provides practical guidance on exporting model parameters to JSON and wrapping trained models in web APIs for produ

    Jupyter Notebook
    View on GitHub↗12,614
  • instillai/machine-learning-courseinstillai avatar

    instillai/machine-learning-course

    7,043View on GitHub↗

    This is a comprehensive educational curriculum designed to teach machine learning fundamentals using the Python programming language. It provides a structured course covering the implementation and theory of supervised learning, unsupervised learning, and deep learning. The curriculum is delivered through interactive notebooks that combine executable code with technical tutorials. It includes dedicated guides for building neural network architectures, implementing classification and regression models, and utilizing clustering techniques for pattern discovery in unlabeled data. The materials

    Python
    View on GitHub↗7,043
  • 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
  • biolab/orange3biolab avatar

    biolab/orange3

    5,635View on GitHub↗

    Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows without writing code. At its core, it offers a widget-based visual programming environment where users connect configurable components to perform data preprocessing, machine learning model training, statistical evaluation, and interactive visualization. The platform is built on NumPy-backed data tables with domain descriptors that define variable names, types, and roles, and includes a lazy SQL query proxy for working with database tables without loading all data into memory. The

    Python
    View on GitHub↗5,635
See all 30 alternatives to Machine Learning→

Frequently asked questions

What does jack-cherish/machine-learning do?

This project is a collection of supervised and unsupervised machine learning algorithms implemented from scratch using Python. It serves as an educational resource for studying model training, parameter optimization, and the implementation of core predictive models.

What are the main features of jack-cherish/machine-learning?

The main features of jack-cherish/machine-learning are: Machine Learning Implementations, Categorical Classifiers, Classification Models, Clustering Algorithms, Decision Trees, Regression Trees, Ensemble Learning, Bagging Ensembles.

What are some open-source alternatives to jack-cherish/machine-learning?

Open-source alternatives to jack-cherish/machine-learning include: rasbt/python-machine-learning-book — This project is an educational resource providing practical code examples and implementations of machine learning… instillai/machine-learning-course — This is a comprehensive educational curriculum designed to teach machine learning fundamentals using the Python… nyandwi/machine_learning_complete — This is an interactive notebook-based course that teaches machine learning from Python fundamentals through deep… biolab/orange3 — Orange3 is a visual data mining platform that provides an interactive canvas for building data analysis workflows… apachecn/sklearn-doc-zh — This project provides a translated version of the scikit-learn machine learning library guides and API references for… rasbt/python-machine-learning-book-2nd-edition — This project is a machine learning educational resource and implementation guide for Python. It provides a collection…