In the previous articles, we had a short introduction to artificial intelligence and machine learning. In this article, we start to introduce the first technique for machine learning, Supervised Learning.
What is Supervised Learning
If we read Wikipedia we can read this definition of Supervised Learning:
Supervised learning (SL) is the machine learning task of learning a function that maps an input to an output based on example input-output pairs. It infers a function from labeled training data consisting of a set of training examples. In supervised learning, each example is a pair consisting of an input object (typically a vector) and a desired output value (also called the supervisory signal).
However, for a better understanding of how a supervised algorithm works, let’s define some basic terms useful to build our algorithms.
How we know the fuel of every machine learning algorithm, is the data, a supervised learning algorithm used as an input a dataset as a collection of labelled data
More formally we can describe the dataset of the labelled data in this way:
Each element of xi among N is called a feature vector. A feature vector is a vector in which each dimension, j=1,…., N contains a value that describes the example in analysis. This value is called feature and is denoted by the syntax x (j).
The goal of supervised learning is to predict the data in input based on the feature present on the data and then classify the data itself. Figure 1 shows how a feature work, in the figure we see the labelled data, Dog and the different weight, for example, 18 lbs or 14 lbs. A feature is essentially the characteristic connected with the data, the feature is important when we want to classify.
Classification vs Regression
When we talk of Supervised Learning, the idea is generally to solve two major types of problems:
A classification problem is a type of problem where machine learning tries to classify the data based on the previous observation.
A typical example is a spam filter, the filter learns the common rules to classify the mail as spam or not, this type of classification is called binary classification.
Another type of classification is called multiclass classification, this type of classification can be used for example to recognize different types of animals, we feed the algorithm with different pictures and the algorithm classify the animal on unseen data.
The essence of the Classification is essential to assign a categorical label to unordered and unseen data.
There is another important task connected with Supervised Learning, this is called regression.
Regression analysis is used to predict a continuous outcome variable based on a prediction, if we want to be more formal, a regression analysis is for finding a correlation between some independent variable and one dependent variable. A classical example of regression analysis is the prediction of the price of a house based for example on the square feet or the location.
Algorithm for Supervised Learning
We now have an idea about supervised learning, and what type of problem we can solve with this technique, for a better understanding of how to use let’s see the major algorithm used with supervised learning.
The KNN or K-Nearest Neighbor is a simples algorithm used to classify data based on the similarity of the data. In the algorithm, the ‘k’ is used to identify the value of neighbour near the data point, this is used to analyze the value near the data point and then classify the data, new data are classified by the majority of vote of the neighbour, the number of neighbours used is identified by the value k.
Naive Bayes classifier is a probabilistic algorithm, this is based on the Bayes Theorem and is used to solve a classification problem. This type of algorithm is essentially a probabilistic classifier, this means the classification is done using a probability of an event using the Bayes Theorem:
- P(A|B) is the posterior probability, the probability of hypothesis A on the observed event B
- P(B|A) is the likelihood probability, the probability of an hypothesis is true
- P(A) is a prior probability, the probability of the hypothesis before observing the evidence
- P(B) is the marginal probability, the probability of the evidence
Naive Bayes is used for spam classification or text classification.
Decision Trees are used in both the problem from the supervised learning, Classification and Regression, for this reason, are sometimes called Classification And Regression Trees (CART).
In the Decision Trees, the prediction of the response is made directly by learning the feature derived from the features themselves.
In decision analysis, the decision tree can be used to visualize the data and explicitly represent decision and decision making.
Linear Regression is one of the most basic algorithms for Machine Learning, with the linear regression algorithm, the model tries to find the best linear between dependent and independent variables.
Linear regression can be split into two main types:
- Simple Linear Regression, where we have only one independent variable
- Multiple Linear Regression, where we have more than one independent variable
In both cases, the model tries to find the correlation between the independent variable and the dependent one.
Support Vector Machine (SVM)
Support Vector Machine is another algorithm that can be used in both cases, classification and regression.
The SVM algorithm plot each data item as a point in the n-dimensional space, where n is the number of features we have in the model, each point represent a coordinate in the space.
With the coordinate defined, we use classification to find a hyper-plane used to differentiate the data.
In this article, we introduce the supervised learning algorithm, this is the first algorithm used in Artificial Intelligence and Machine Learning.
In the next articles, we start to see how to implement some of the algorithms presented and we see how this algorithm can be used to build our Machine Learning model.
If you are interested to go deeper into the algorithm I can suggest some amazing books:
- Data Mining: Practical Machine Learning Tools and Techniques, this book is the must to have for learn all the technique related to the Data Mining
- Machine Learning with PyTorch and Scikit-Learn: Develop machine learning and deep learning models with Python, this book is essentiall for mix together theory and practice about Machine Learning
If you like the article feel free to add a comment and ask any question you can have
Very nice write-up. I definitely appreciate this site. Thanks!
Today a reader，tomorrow a leader！
Right here is the right site for anyone who really wants to understand this topic. You know so much its almost hard to argue with you (not that I really will need toÖHaHa). You definitely put a new spin on a topic that has been written about for years. Great stuff, just great!
Thanks a lot 🙂
It’s impressive that you are getting thoughts from this article as well as from our discussion made here.
Here is my homepage … 2022
I intended to compose you a very small note to give many thanks the moment again just for the breathtaking principles you’ve featured in this article. It was really generous of you to supply publicly just what a few people could possibly have offered for sale as an ebook to help make some bucks on their own, mostly seeing that you could have done it if you wanted. Those advice as well worked to become easy way to be sure that most people have the identical keenness much like my own to understand more and more related to this condition. I know there are a lot more fun times ahead for folks who see your blog.
I and my buddies came checking the good ideas found on your web blog and then all of the sudden I got a horrible suspicion I had not expressed respect to the site owner for those strategies. All the boys became certainly passionate to study them and have now absolutely been taking pleasure in those things. Thanks for being simply considerate and for opting for varieties of notable resources most people are really desperate to learn about. Our honest regret for not expressing gratitude to you earlier.
I want to express appreciation to this writer for rescuing me from this type of difficulty. Right after scouting through the world-wide-web and getting views which are not beneficial, I believed my entire life was gone. Living devoid of the strategies to the problems you’ve sorted out as a result of the short post is a critical case, and the ones which could have badly damaged my entire career if I had not noticed your web blog. The natural talent and kindness in controlling all things was very useful. I don’t know what I would have done if I hadn’t encountered such a step like this. It’s possible to at this time look ahead to my future. Thanks a lot very much for this professional and result oriented help. I won’t hesitate to refer your blog to any person who ought to have guidance on this issue.
I happen to be commenting to let you know what a helpful discovery my wife’s daughter had checking your web site. She mastered a lot of details, including how it is like to have a great coaching heart to get many more without difficulty master some multifaceted matters. You undoubtedly exceeded people’s expected results. Many thanks for distributing such effective, dependable, informative and as well as unique tips about that topic to Evelyn.
I must express my appreciation to this writer just for bailing me out of this problem. As a result of checking through the search engines and obtaining thoughts which were not beneficial, I believed my entire life was over. Being alive without the presence of approaches to the issues you have resolved by way of your entire report is a serious case, as well as the ones which could have negatively affected my career if I had not encountered your website. Your own skills and kindness in controlling all the stuff was useful. I don’t know what I would have done if I hadn’t encountered such a point like this. I am able to now look ahead to my future. Thanks very much for this impressive and amazing guide. I won’t think twice to suggest the website to anyone who needs to have tips on this matter.
My spouse and i have been cheerful that Michael could finish up his researching via the ideas he grabbed from your weblog. It is now and again perplexing just to always be handing out thoughts that many people might have been making money from. We really see we’ve got the blog owner to be grateful to for this. Most of the explanations you have made, the straightforward website menu, the relationships you will help to create – it is all spectacular, and it’s really helping our son and the family feel that the theme is awesome, and that is extremely serious. Thank you for the whole thing!
I want to express thanks to the writer for bailing me out of this particular incident. As a result of exploring throughout the world wide web and seeing ideas which are not powerful, I was thinking my life was over. Existing devoid of the answers to the problems you have resolved all through your main posting is a serious case, and ones that might have badly affected my career if I hadn’t discovered your blog post. The training and kindness in controlling all the details was valuable. I’m not sure what I would’ve done if I had not come across such a subject like this. It’s possible to at this point look forward to my future. Thank you very much for your high quality and effective guide. I won’t think twice to endorse your web page to anyone who wants and needs guidelines on this matter.
I am commenting to make you know what a impressive discovery my cousin’s princess undergone studying your site. She figured out many details, which included what it is like to possess an amazing giving spirit to make other people without problems understand certain grueling issues. You actually did more than visitors’ expectations. Thank you for offering such insightful, trusted, informative as well as easy tips about this topic to Julie.