weather prediction by data science explained