-Clustering: Clustering is commonly used for the discovery of expression patterns in large datasets. Hierarchical clustering is an iterative agglomerative clustering method that can be used to produce gene trees and condition trees. Condition tree clustering groups samples based on the similarity of their expression profi les across a specifi ed gene list. Other commonly employed clustering algorithms include k-means clustering and self-organizing maps.