Types of Machine Learning: Supervised, Unsupervised, and Reinforcement Learning Explained