sklearn.model_selection.train_test_split, scikit-learn developers, 2024 - Official documentation for the train_test_split function, detailing parameters such as shuffle and random_state.
An Introduction to Statistical Learning: With Applications in R, Gareth James, Daniela Witten, Trevor Hastie, Robert Tibshirani, 2021 (Springer) - Provides a statistical foundation for the necessity of splitting data into training and test sets for model evaluation.