Supervised learning
Definition
The term supervised learning is used to describe a subclass of machine learning problems where we are provided with a set of input-output pairs for training data and can use that data to determine a function that would take any new input and predict the output from that input.