IoT and WSN based Smart Cities: A Machine Learning Perspective (EAI/Springer Innovations in Communication and Computing)