A Tale of Three Probabilistic Families: Discriminative, Descriptive and Generative Models