A Systematic Approach to Machine Learning for Cancer Classification