Introduction
Proper evaluation helps us check if our model really learned to solve the problem or just memorized the training data. This stops the model from making mistakes on new data.
When you want to know if your model will work well on new, unseen data.
When you want to avoid a model that only works on the examples it saw during training.
When you want to compare different models fairly to pick the best one.
When you want to improve your model without making it too complex.
When you want to trust the predictions your model makes in real life.