Machine Learning Approaches for Urban Computing