Class TrainTestSplitAlignment

java.lang.Object
de.uni_mannheim.informatik.dws.melt.matching_ml.util.TrainTestSplitAlignment

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

  • Constructor Details

    • TrainTestSplitAlignment

      public TrainTestSplitAlignment(Alignment alignment, double train_ratio, Random rnd, Function<Correspondence,?> stratify)
    • TrainTestSplitAlignment

      public TrainTestSplitAlignment(Alignment alignment, double train_ratio, long seed, Function<Correspondence,?> stratify)
    • TrainTestSplitAlignment

      public TrainTestSplitAlignment(Alignment alignment, double train_ratio, Function<Correspondence,?> stratify)
    • TrainTestSplitAlignment

      public TrainTestSplitAlignment(Alignment alignment, double train_ratio, Random rnd)
    • TrainTestSplitAlignment

      public TrainTestSplitAlignment(Alignment alignment, double train_ratio, long seed)
    • TrainTestSplitAlignment

      public TrainTestSplitAlignment(Alignment alignment, double train_ratio)
  • Method Details

    • initializeTrainTest

      private void initializeTrainTest(Alignment alignment, TrainTestSplit<Correspondence> split)
    • getTrain

      public Alignment getTrain()
      Returns the training alignment. This will return each time a new copy of the alignment such that changes to this object will not be reflected in multiple calls to this method.
      Returns:
      training alignment
    • getTest

      public Alignment getTest()
      Returns the test alignment. This will return each time a new copy of the alignment such that changes to this object will not be reflected in multiple calls to this method.
      Returns:
      test alignment