Data Analytics For Smart Cities