A Comparative Analysis for Machine Learning-based Short-Term Load Forecasting Techniques