Machine Learning for Mobile Communications