Residential load forecasting based on electricity consumption pattern clustering