Think of a scenario where there's a dataset with 15 attributes(i.e. columns heading). I want to apply the clustering algorithm on that dataset but not taking all 15 attributes but taking any of the combinations of those 15 attributes(that's what I mean by dynamic attributes clustering). How can I build any model which could be able to determine the optimal number of clusters and do clustering for any combination of the attributes provided?