Machine Learning For Pattern Recognition