An Introduction to Statistical Learning: With Applications in R (2nd Edition), Gareth James, Daniela Witten, Trevor Hastie, and Robert Tibshirani, 2021 (Springer) - This textbook provides foundational explanations of statistical learning concepts, including overfitting, the train-test split paradigm, and generalization, which are crucial for effective model evaluation.
Hands-On Machine Learning with Scikit-Learn, Keras, and TensorFlow (3rd Edition), Aurélien Géron, 2023 (O'Reilly Media) - This practical guide offers concrete examples and strategies for avoiding common evaluation errors like data leakage and misinterpreting metrics, while demonstrating correct procedures using popular libraries.
scikit-learn User Guide, scikit-learn developers, 2023 - The official documentation serves as an authoritative source for understanding and correctly implementing data splitting, preprocessing, and various performance metrics in a practical machine learning environment.