Package ai.libs.jaicore.ml.core.filter
Class FilterBasedDatasetSplitter<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
- java.lang.Object
-
- ai.libs.jaicore.ml.core.filter.FilterBasedDatasetSplitter<D>
-
- All Implemented Interfaces:
org.api4.java.ai.ml.core.dataset.splitter.IDatasetSplitter<D>,org.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<D>,org.api4.java.common.control.ILoggingCustomizable
public class FilterBasedDatasetSplitter<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>> extends java.lang.Object implements org.api4.java.ai.ml.core.dataset.splitter.IDatasetSplitter<D>, org.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<D>, org.api4.java.common.control.ILoggingCustomizable
-
-
Constructor Summary
Constructors Constructor Description FilterBasedDatasetSplitter(ISamplingAlgorithmFactory<D,?> samplerFactory, double relSampleSize, java.util.Random random)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
DgetFoldOfSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, int fold, java.util.List<java.lang.Double> relativeFoldSizes)java.lang.StringgetLoggerName()intgetNumberOfFoldsPerSplit()static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
java.util.List<D>getSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, double... relativeFoldSizes)static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
java.util.List<D>getSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, java.util.List<java.lang.Double> relativeFoldSizes)static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
java.util.List<D>getSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, org.slf4j.Logger logger, double... relativeFoldSizes)voidsetLoggerName(java.lang.String name)java.util.List<D>split(D data)java.util.List<D>split(D data, java.util.Random random, double... relativeFoldSizes)
-
-
-
Constructor Detail
-
FilterBasedDatasetSplitter
public FilterBasedDatasetSplitter(ISamplingAlgorithmFactory<D,?> samplerFactory, double relSampleSize, java.util.Random random)
-
-
Method Detail
-
split
public java.util.List<D> split(D data) throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException, java.lang.InterruptedException
- Specified by:
splitin interfaceorg.api4.java.ai.ml.core.dataset.splitter.IDatasetSplitter<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>- Throws:
org.api4.java.ai.ml.core.dataset.splitter.SplitFailedExceptionjava.lang.InterruptedException
-
getNumberOfFoldsPerSplit
public int getNumberOfFoldsPerSplit()
- Specified by:
getNumberOfFoldsPerSplitin interfaceorg.api4.java.ai.ml.core.dataset.splitter.IDatasetSplitter<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>
-
split
public java.util.List<D> split(D data, java.util.Random random, double... relativeFoldSizes) throws org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException, java.lang.InterruptedException
- Specified by:
splitin interfaceorg.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<D extends org.api4.java.ai.ml.core.dataset.IDataset<?>>- Throws:
org.api4.java.ai.ml.core.dataset.splitter.SplitFailedExceptionjava.lang.InterruptedException
-
getSplit
public static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>> java.util.List<D> getSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, java.util.List<java.lang.Double> relativeFoldSizes) throws java.lang.InterruptedException, org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException- Throws:
java.lang.InterruptedExceptionorg.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
-
getSplit
public static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>> java.util.List<D> getSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, double... relativeFoldSizes) throws java.lang.InterruptedException, org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException- Throws:
java.lang.InterruptedExceptionorg.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
-
getSplit
public static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>> java.util.List<D> getSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, org.slf4j.Logger logger, double... relativeFoldSizes) throws java.lang.InterruptedException, org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException- Throws:
java.lang.InterruptedExceptionorg.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
-
getFoldOfSplit
public static <D extends org.api4.java.ai.ml.core.dataset.IDataset<?>> D getFoldOfSplit(D data, ISamplingAlgorithmFactory<D,?> samplerFactory, long seed, int fold, java.util.List<java.lang.Double> relativeFoldSizes) throws java.lang.InterruptedException, org.api4.java.ai.ml.core.dataset.splitter.SplitFailedException- Throws:
java.lang.InterruptedExceptionorg.api4.java.ai.ml.core.dataset.splitter.SplitFailedException
-
getLoggerName
public java.lang.String getLoggerName()
- Specified by:
getLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
setLoggerName
public void setLoggerName(java.lang.String name)
- Specified by:
setLoggerNamein interfaceorg.api4.java.common.control.ILoggingCustomizable
-
-