Dimension Reduction and Intuitive Feature Engineering for Machine Learning