Which of the following is NOT a characteristic of supervised learning?
a. The learning algorithm is able to learn from unstructured data
b. The learning algorithm is given examples of correct input-output pairs
c. The input and output variables are known in advance
d. The learning algorithm is able to learn from small amounts of data