factmac - How can I partition the input data into training, validation, and testing sets?