Class TrainTestSplit<T>

java.lang.Object
de.uni_mannheim.informatik.dws.melt.matching_ml.util.TrainTestSplit<T>

public class TrainTestSplit<T> extends Object
A class which can do a train test split for arbitrary data items. It also works with stratification.
  • Field Details

    • train

      private List<T> train
    • test

      private List<T> test
  • Constructor Details

    • TrainTestSplit

      public TrainTestSplit(List<T> items, double train_ratio, Random rnd, List<?> stratify)
    • TrainTestSplit

      public TrainTestSplit(List<T> items, double train_ratio, long seed, List<?> stratify)
    • TrainTestSplit

      public TrainTestSplit(List<T> items, double train_ratio, List<?> stratify)
    • TrainTestSplit

      public TrainTestSplit(Collection<T> items, double train_ratio, Random rnd, Function<T,?> stratify)
    • TrainTestSplit

      public TrainTestSplit(Collection<T> items, double train_ratio, long seed, Function<T,?> stratify)
    • TrainTestSplit

      public TrainTestSplit(Collection<T> items, double train_ratio, Function<T,?> stratify)
    • TrainTestSplit

      public TrainTestSplit(Collection<T> items, double train_ratio, Random rnd)
    • TrainTestSplit

      public TrainTestSplit(Collection<T> items, double train_ratio, long seed)
    • TrainTestSplit

      public TrainTestSplit(Collection<T> items, double train_ratio)
  • Method Details

    • initializeTrainTestStratified

      private void initializeTrainTestStratified(Map<Object,List<T>> groups, double train_ratio, Random rnd)
    • getTrain

      public List<T> getTrain()
      Returns a list of objects in the train set
      Returns:
      the train list
    • getTest

      public List<T> getTest()
      Returns a list of objects in the test set
      Returns:
      the test list