Machine Learning Techniques For Prediction