Detecting hidden structures in a dataset with clustering