Meteorological characteristics of fog events in Korean smart cities and machine learning based visibility estimation