Supervised machine learning

Supervised learning is performed using a collection of samples with the corresponding output values (desired output) for each sample. These machine learning methods are called supervised because we know the correct answer for each training example and the supervised learning algorithm analyzes the training data in order to make predictions on the training data. Besides, these predictions can be corrected based on the difference between the prediction and the corresponding desired output. Based on these corrections, the algorithm can learn from the mistakes to adjust its internal parameters. This way, in supervised learning, the algorithm iteratively adjusts a function, which best approximates the relationship between the collection of samples and the corresponding desired output. 

Supervised learning problems can be further grouped into the following categories:

In supervised learning, there are some major issues to take into account and for the sake of completeness are commented next: