Difference between Supervised and Unsupervised Learning

Supervised Learning Unsupervised  Learning
It deals with the labelled data where the output data patterns are also known to the system.It deals with unlabeled data in which the output is just based on the collection of perceptions.
It aims to train the model so that it can predict the output when it is given new data.It aims to find the hidden patterns and useful insights from the unknown dataset.
In this Input and Output data are provided.In this only input data is provided.
It predicts the output.It finds the hidden patterns in data.
It needs supervision to train the model.It does not need any supervision to train the model.
Its Computational Complexity is very complex.Its Computational Complexity is very less as compared to Supervised Learning.
It can also conduct offline analysis.It employs real-time analysis.
It produces an accurate result.It produces a less accurate result as compared to supervised learning.
In this Number of classes are known.In this Number of classes are not known.
It has algorithms such as Linear Regression, Logistic Regression, Support Vector Machine, Multi-class Classification, Decision tree, Bayesian Logic, etc.It aims to find the hidden patterns and useful insights from the unknown dataset.
In this only input data is provided.
It can be used for 2 different types of problems i.e., regression and classification.It can be used for 2 different types of problems i.e., clustering and association.
Its application is Spam detection, handwriting detection, pattern recognition, speech recognition etc.Its application detects fraudulent transactions, data preprocessing etc.