Edge-Fog-Cloud Machine Learning for Smart Cities Applications