Understanding Feature Selection: The Art of Improving Machine Learning Models