dataset partition into training, generalization, validation.