Complementary use of cluster analysis and biplots to discover and validate patterns of gene expression in microarray data