unsupervised clustering of gene expression