Machine Learning for Smart Environments/Cities: An IoT Approach (Intelligent Systems Reference Library, 121, Band 121)