I have a labeled dataset with data under 3 classes. Some of the instances in the dataset can be similar although they may belong to different classes. So I tried clustering the dataset without considering the labels. Once clustering was done, the already known labels were assigned to instances in each cluster.This way I will have K clusters and each cluster has instances belonging to different class. I wanted to know if it makes sense to apply supervised learning algorithms like LDA, QDA, SVM,kNN etc. on each of these clusters separately and identify the best performing classifier for each cluster?