Data Preprocessing For Supervised Learning