Types of machine learning algorithms

Types of machine learning algorithms

Regardless of whether the learner is a human or machine, the basic learning process is similar. It can be divided into four interrelated components:

Data storage utilizes observation, memory, and recall to provide a factual basis for further reasoning.
Abstraction involves the translation of stored data into broader representations and concepts.

Generalization uses abstracted data to create knowledge and inferences that drive action in new contexts.

Evaluation provides a feedback mechanism to measure the utility of learned knowledge and inform potential improvements.
Machine Learning algorithms are divided into categories according to their purpose.

Main categories are
Supervised learning (predictive model, "labeled" data)
classification (Logistic Regression, Decision Tree, KNN, Random Forest, SVM, Naive Bayes, etc)
numeric prediction (Linear Regression, KNN, Gradient Boosting & AdaBoost, etc)
Unsupervised learning (descriptive model, "unlabeled" data)
clustering (K-Means)
pattern discovery

Semi-supervised learning (mixture of "labeled" and "unlabeled" data).
Reinforcement learning. Using this algorithm, the machine is trained to make specific decisions. It works this way: the machine is exposed to an environment where it trains itself continually using trial and error. This machine learns from past experience and tries to capture the best possible knowledge to make accurate business decisions. Example of Reinforcement learning: Markov Decision Process.

There are lots of overlaps in which ML algorithms are applied to a particular problem. As a result, for the same problem, there could be many different ML models possible. So, coming out with the best ML model is an art that requires a lot of patience and trial and error. Following figure provides a brief of all these learning types with sample use cases.
The Supervised learning algorithms are a subset of the family of Machine Learning algorithms which are mainly used in predictive modeling. A predictive model is basically a model constructed from a machine learning algorithm and features or attributes from training data such that we can predict a value using the other values obtained from the input data.

Supervised learning algorithms try to model relationships and dependencies between the target prediction output and the input features such that we can predict the output values for new data based on those relationships which it learned from the previous data sets. The main types of supervised learning algorithms include:

Classification algorithms: These algorithms build predictive models from training data which have features and class labels. These predictive models in-turn use the features learnt from training data on new, previously unseen data to predict their class labels. The output classes are discrete. Types of classification algorithms include decision trees, random forests, support vector machines, and many more.

Regression algorithms: These algorithms are used to predict output values based on some input features obtained from the data. To do this, the algorithm builds a model based on features and output values of the training data and this model is used to predict values for new data. The output values in this case are continuous and not discrete. Types of regression algorithms include linear regression, multivariate regression, regression trees, and lasso regression, among many others.
Some application of supervised learning are speech recognition, credit scoring, medical imaging, and search engines.

The Unsupervised learning algorithms are the family of machine learning algorithms which are mainly used in pattern detection and descriptive modeling. However, there are no output categories or labels here based on which the algorithm can try to model relationships.

Share it:
Share it:

[Social9_Share class=”s9-widget-wrapper”]

One thought on “Types of machine learning algorithms

  1. Very well said here i want to add a little is that these algorithms require extensive input from developers. An AI engineer must define the boundary and initial conditions along with the labeling of data-sets to make the distinction. I also read another post about introduction to categories of machine learning algorithms: https://mobinspire.com/blogs/introduction-to-categories-of-machine-learning-algorithms/
    They outline the answers from a selected range to make the software learn patterns.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

You Might Be Interested In

Can Artificial Intelligence Write a Book?

25 Oct, 2021

Could artificial intelligence (AI) write a novel in this time and age? The field of artificial intelligence has grown far …

Read more

How High-Performing Companies Develop and Scale AI

21 Mar, 2020

In the latest McKinsey Global Survey on AI we noted a significant year-over-year jump in companies using AI across multiple …

Read more

AI on the high seas: Digital transformation is revolutionizing global shipping

13 Aug, 2020

From unmanned vessels to artificial intelligence applications, digital transformation is giving shipping a 21st-century reboot. In the era of automation …

Read more

Do You Want to Share Your Story?

Bring your insights on Data, Visualization, Innovation or Business Agility to our community. Let them learn from your experience.

Get the 3 STEPS

To Drive Analytics Adoption
And manage change

3-steps-to-drive-analytics-adoption

Get Access to Event Discounts

Switch your 7wData account from Subscriber to Event Discount Member by clicking the button below and get access to event discounts. Learn & Grow together with us in a more profitable way!

Get Access to Event Discounts

Create a 7wData account and get access to event discounts. Learn & Grow together with us in a more profitable way!

Don't miss Out!

Stay in touch and receive in depth articles, guides, news & commentary of all things data.