Machine Learning for Engineers: Algorithms and Applications