Designing a machine learning based non-intrusive load monitoring classifier