Skip to content

This repository contains machine learning algorithms coded from scratch with readme markdown files that explain their inner workings.

Notifications You must be signed in to change notification settings

BenjaminWills/tour_of_machine_learning_algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

67 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Machine Learning Algorithms Repository

This repository is a comprehensive collection of all known machine learning algorithms. Each algorithm is accompanied by a detailed explanation of how it works, making it a valuable resource for both beginners and experienced practitioners in the field of machine learning.

Contents

The repository is organized into different categories based on the type of machine learning algorithm.

ML algorithm progress tracker

Below are the categories of machine learning that I want to implement and the algoirthms

  • Regression algorithms
    • Ordinary Least Squares Regression (OLSR)
    • Linear Regression
    • Logistic Regression
    • Stepwise Regression
    • Multivariate Adaptive Regression Splines (MARS)
    • Locally Estimated Scatterplot Smoothing (LOESS)

  • Instance-based Algorithms
    • k-Nearest Neighbor (kNN)
    • Learning Vector Quantization (LVQ)
    • Self-Organizing Map (SOM)
    • Locally Weighted Learning (LWL)
    • Support Vector Machines (SVM)

  • Regularization Algorithms
    • Ridge Regression
    • Least Absolute Shrinkage and Selection Operator (LASSO)
    • Elastic Net
    • Least-Angle Regression (LARS)

  • Decision Tree Algorithms
    • Classification and Regression Tree (CART)
    • Iterative Dichotomiser 3 (ID3)
    • C4.5 and C5.0 (different versions of a powerful approach)
    • Chi-squared Automatic Interaction Detection (CHAID)
    • Decision Stump
    • M5
    • Conditional Decision Trees

  • Bayesian Algorithms
    • Naive Bayes
    • Gaussian Naive Bayes
    • Multinomial Naive Bayes
    • Averaged One-Dependence Estimators (AODE)
    • Bayesian Belief Network (BBN)
    • Bayesian Network (BN)

  • Clustering Algorithms
    • k-Means
    • k-Medians
    • Expectation Maximisation (EM)
    • Hierarchical Clustering

  • Association Rule Learning Algorithms
    • Apriori algorithm
    • Eclat algorithm

  • Artificial Neural Network Algorithms
    • Perceptron
    • Multilayer Perceptrons (MLP)
    • Back-Propagation
    • Gradient Descent
    • Stochastic Gradient Descent
    • Hopfield Network
    • Radial Basis Function Network (RBFN)

  • Deep Learning Algorithms
    • Convolutional Neural Network (CNN)
    • Recurrent Neural Networks (RNNs)
    • Long Short-Term Memory Networks (LSTMs)
    • Stacked Auto-Encoders
    • Deep Boltzmann Machine (DBM)
    • Deep Belief Networks (DBN)

  • Dimensionality Reduction Algorithms
    • Principal Component Analysis (PCA)
    • Principal Component Regression (PCR)
    • Partial Least Squares Regression (PLSR)
    • Sammon Mapping
    • Multidimensional Scaling (MDS)
    • Projection Pursuit
    • Linear Discriminant Analysis (LDA)
    • Mixture Discriminant Analysis (MDA)
    • Quadratic Discriminant Analysis (QDA)
    • Flexible Discriminant Analysis (FDA)
    • t-distributed Stochastic Neighbor Embedding (t-SNE)
    • Uniform Manifold Approximation and Projection for Dimension Reduction - [ ] (UMAP)

  • Ensemble Algorithms
    • Boosting
    • Bootstrapped Aggregation (Bagging)
    • AdaBoost
    • Weighted Average (Blending)
    • Stacked Generalization (Stacking)
    • Gradient Boosting Machines (GBM)
    • Gradient Boosted Regression Trees (GBRT)
    • Random Forest

About

This repository contains machine learning algorithms coded from scratch with readme markdown files that explain their inner workings.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages