Machine Learning Algorithms For Spatio-Temporal Data Mining