Deep Learning, Ian Goodfellow, Yoshua Bengio, and Aaron Courville, 2016 (MIT Press) - Provides a comprehensive treatment of data splitting (train, validation, test) specifically in the context of deep learning, detailing its role in combating overfitting, hyperparameter tuning, and early stopping.
sklearn.model_selection.train_test_split, Scikit-learn developers, 2024 - Official documentation for the train_test_split function, illustrating its usage, parameters (like test_size, random_state, stratify), and demonstrating how to implement data splitting in Python.