Cadre Modeling: Simultaneously Discovering Subpopulations and Predictive Models