Evaluating ML models means measuring how well they perform — using appropriate metrics (accuracy, precision, recall, etc.) on test data the model hasn't seen. Proper evaluation is essential for knowing whether a model actually works and is reliable.
Evaluating on unseen data
→ evaluate on a TEST set the model did NOT train on → measures GENERALIZATION (real performance)
→ training accuracy alone is misleading (a model can memorize training data)
→ train/validation/test split; cross-validation → reliable performance estimates
