added the functionality to build metalearner on hold out data set with user choice of partition