Mastering Data Splitting Techniques: Train-Test, Train-Validation-Test, and Cross-Validation