# List of Top Machine Learning Algorithms

Machine learning is a wide topic in the sense of learning. it has a lot of algorithms that can be used for a specific task to complete. so in this post am going to share with you a complete list of machine learning algorithms.

## Machine learning algorithms list

### Regression algorithms

- Linear regression
- Logistic regression
- Ordinary least squares regression (OLSR)
- Stepwise regression
- Multivariate adaptive regression splines (MARS)
- Locally estimated scatterplot smoothing (LOESS)
- jackknife regression

### Regularization algorithms

- Ridge regression
- Least absolute shrinkage and selection operator ( LASSO)
- Elastic net
- Least angle regression (LAR)

### Dimensionality reduction algorithms

- Principal component analysis (PCA)
- Principal component regression (PCR)
- Partial Least squares regression (PLSR)
- Sammon mapping
- Multidimensional scaling (MDS)
- Projection pursuit

### Discriminant analysis algorithm

- Linear discriminant analysis
- Mean decrease inaccuracy
- Quadratic discriminant analysis

### Instance-based algorithms

- k-Nearest Neighbor (KNN)
- Learning vector quantization (LVQ)
- Self-organizing Map (SOM)
- Locally weighted learning (LWL)

### Associated rule algorithms

- Apriori
- Eclat
- FP-Growth

### Ensemble algorithms

- Logit boost
- Bootstrapped aggregation
- Adaboost
- Stacked Generalization
- Gradient boosting machines
- Gradient-boosted regression trees
- Random forest

### Bayesian algorithms

- Naive Bayes
- Gaussian naive Bayes
- Multinomial naive Bayes
- Averaged one-dependence estimators
- Bayesian belief network
- Bayesian network
- Hidden Markov models
- Conditional random fields

### Decision tree algorithms

- Classification and regression tree (CART)
- Iterative Dichotomiser 3 (ID3)
- Chi-squared automatic interaction detection (CHAID)
- Decision stump
- M5
- Random forests
- Conditional decision trees

### Clustering algorithms

- Single linkage clustering
- K-Means
- K-Medians
- Expectation maximization (EM)
- Hierarchical clustering
- Fuzzy clustering
- DBSCAN
- Optics algorithm
- Non-negative matrix factorization
- Latent Dirichlet allocation (LDA)

### Neural Networks algorithms

- Self-organization map
- Perceptron
- Backpropagation
- Hopfield network
- Radial basis function network (RBFN)
- Backpropagation
- Autoencoders
- Hopfield networks
- Boltzmann machines
- Restricted Boltzmann machines
- Spiking neural networks
- Learning vector quantization (LVQ)

### Deep learning algorithms

- Deep Boltzmann machine (DBM)
- Deep belief networks (DBN)
- Convolutional Neural network (CNN)
- Stacked auto-encoders

### Reinforcement learning algorithms

- Q learning
- Temporal difference
- State action reward state action (SARSA)

### Other algorithms

- Support Vector Machine (SVM)
- Evolutionary algorithms
- Inductive logic programming (ILP)
- ANOVA
- Information fuzzy network (IFN)
- Page rank
- Conditional random fields (CRF)