I have been reading literature on clustering and could manage to get Fitness Proportionate Sharing etc mostly related to Evolutionary Algorithms. Basically I want to understand absolute basic concept of niches with an objective to separate a data set into distinct number of clusters with / without having the number of clusters in advance (a sort of unsupervised approach). If there is MATLAB command/code available, pl. let me know how to use.