Discriminative Vs Generative Machine Learning