This document provides a comprehensive overview and categorization of feature selection methods for machine learning classification problems. It identifies the four main steps in typical feature selection methods: generation procedure, evaluation function, stopping criterion, and validation procedure. Generation procedures are categorized as complete, heuristic, or random. Evaluation functions are categorized as distance measures, information measures, dependence measures, consistency measures, or classifier error rates. The document then surveys 32 existing feature selection methods and categorizes them based on the type of generation procedure and evaluation function used. It provides representative examples and discusses strengths and weaknesses of different approaches.