Machine learning for air quality prediction and data analysis Review on recent advancements challenges and outlooks