SPlit: An Optimal Method for Data Splitting | Synapse