Outcome-Driven Clustering of Microarray Data