Learning Diverse Models: The Coulomb Structured Support Vector Machine