Clustering, Assessment and Validation: an application to gene expression data