Machine Learning: Algorithms and Applications