General Discriminant Analysis Models