Hierarchical Mixtures Of Diagnostic Models