Data Dimensionality Reduction Techniques: What Works With Machine Learning Models