explicit density models discriminative versus generative models