Adaptive Discriminative Generative Model and Its Applications