Machine Learning For Load Profile Data Analytics And Short-Term Load Forecasting