Uncover Residential Energy Consumption Patterns Using Socioeconomic and Smart Meter Data