You are choosing between several candidate models for a supervised learning task and want to make a principled decision.
How do you choose the right model for a given problem, and what trade-offs do you consider?