Using Machine Learning to Design and Interpret Gene-Expression Microarrays