Enhancing The Performance Of Smart Grids Via Applying Machine Learning Methods To Smart Meter Data