https://tsoli.github.io/posts/splitting-data-for-machine-learning/
Splitting Data for Machine Learning - Tariq's Blog