A multi-task learning model for non-intrusive load monitoring based on discrete wavelet transform