Class SplitterUtil


  • public class SplitterUtil
    extends java.lang.Object
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static <D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>
      java.util.List<D>
      getLabelStratifiedTrainTestSplit​(D dataset, long seed, double relativeTrainSize)  
      static <D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>
      java.util.List<D>
      getLabelStratifiedTrainTestSplit​(D dataset, long seed, double relativeTrainSize, java.lang.String loggerName)  
      static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, java.util.Random random, double relativeTrainSize)  
      static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getRealizationOfSplitSpecification​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dataset, java.util.Collection<? extends java.util.Collection<java.lang.Integer>> splitSpec)  
      static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, long seed, double relativeTrainSize)  
      static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, java.util.Random random, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, long seed, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, java.util.Random random, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, long seed, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, java.util.Random random, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, long seed, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, java.util.Random random, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, long seed, double relativeTrainSize)  
      static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset, java.util.Random random, double relativeTrainSize)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • getLabelStratifiedTrainTestSplit

        public static <D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> java.util.List<D> getLabelStratifiedTrainTestSplit​(D dataset,
                                                                                                                                                    long seed,
                                                                                                                                                    double relativeTrainSize)
                                                                                                                                             throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                                                    java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getLabelStratifiedTrainTestSplit

        public static <D extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> java.util.List<D> getLabelStratifiedTrainTestSplit​(D dataset,
                                                                                                                                                    long seed,
                                                                                                                                                    double relativeTrainSize,
                                                                                                                                                    java.lang.String loggerName)
                                                                                                                                             throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                                                    java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getLabelStratifiedTrainTestSplit

        public static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                                      java.util.Random random,
                                                                                                                                      double relativeTrainSize)
                                                                                                                               throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                                      java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTrainFoldOfLabelStratifiedTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                                 java.util.Random random,
                                                                                                                                 double relativeTrainSize)
                                                                                                                          throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                                 java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTrainFoldOfLabelStratifiedTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                                 long seed,
                                                                                                                                 double relativeTrainSize)
                                                                                                                          throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                                 java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTestFoldOfLabelStratifiedTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                                java.util.Random random,
                                                                                                                                double relativeTrainSize)
                                                                                                                         throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                                java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTestFoldOfLabelStratifiedTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfLabelStratifiedTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                                long seed,
                                                                                                                                double relativeTrainSize)
                                                                                                                         throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                                java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getSimpleTrainTestSplit

        public static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                             long seed,
                                                                                                                             double relativeTrainSize)
                                                                                                                      throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                             java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getSimpleTrainTestSplit

        public static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                             java.util.Random random,
                                                                                                                             double relativeTrainSize)
                                                                                                                      throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                             java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTrainFoldOfSimpleTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                        java.util.Random random,
                                                                                                                        double relativeTrainSize)
                                                                                                                 throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                        java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTrainFoldOfSimpleTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTrainFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                        long seed,
                                                                                                                        double relativeTrainSize)
                                                                                                                 throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                        java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTestFoldOfSimpleTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                       java.util.Random random,
                                                                                                                       double relativeTrainSize)
                                                                                                                throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                       java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getTestFoldOfSimpleTrainTestSplit

        public static org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> getTestFoldOfSimpleTrainTestSplit​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> dataset,
                                                                                                                       long seed,
                                                                                                                       double relativeTrainSize)
                                                                                                                throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException,
                                                                                                                       java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
        java.lang.InterruptedException
      • getRealizationOfSplitSpecification

        public static java.util.List<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getRealizationOfSplitSpecification​(org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance> dataset,
                                                                                                                                                                                                   java.util.Collection<? extends java.util.Collection<java.lang.Integer>> splitSpec)
                                                                                                                                                                                            throws org.api4.java.ai.ml.core.exception.DatasetCreationException,
                                                                                                                                                                                                   java.lang.InterruptedException
        Throws:
        org.api4.java.ai.ml.core.exception.DatasetCreationException
        java.lang.InterruptedException