A Machine Learning-Based Framework for Clustering Residential Electricity Load Profiles to Enhance Demand Response Programs