Class OSMACSamplingFactory

  • All Implemented Interfaces:
    IRerunnableSamplingAlgorithmFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,​OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>>, ISamplingAlgorithmFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,​OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>>, org.api4.java.common.reconstruction.IReconstructible

    public class OSMACSamplingFactory
    extends ASampleAlgorithmFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,​OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>>
    implements IRerunnableSamplingAlgorithmFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,​OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>>
    • Constructor Detail

      • OSMACSamplingFactory

        public OSMACSamplingFactory()
    • Method Detail

      • setPreSampleSize

        public void setPreSampleSize​(int preSampleSize)
        Set the size of the sample the pilot estimator will be trained with. Default is half the dataset.
        Parameters:
        preSampleSize -
      • getPilot

        public org.api4.java.ai.ml.classification.IClassifier getPilot()
      • setPilot

        public void setPilot​(org.api4.java.ai.ml.classification.IClassifier pilot)
      • setPreviousRun

        public void setPreviousRun​(OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> previousRun)
        Description copied from interface: IRerunnableSamplingAlgorithmFactory
        Set the previous run of the sampling algorithm, if one occurred, can be set here to get data from it.
        Specified by:
        setPreviousRun in interface IRerunnableSamplingAlgorithmFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,​OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>>
        Parameters:
        previousRun - Algorithm object of the previous of the sampling algorithm.
      • getAlgorithm

        public OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> getAlgorithm​(int sampleSize,
                                                                                                  org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?> inputDataset,
                                                                                                  java.util.Random random)
        Description copied from interface: ISamplingAlgorithmFactory
        After the necessary config is done, this method returns a fully configured instance of a sampling algorithm.
        Specified by:
        getAlgorithm in interface ISamplingAlgorithmFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>,​OSMAC<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>>>
        Parameters:
        sampleSize - Desired size of the sample that will be created.
        inputDataset - Dataset where the sample will be drawn from.
        random - Random object to make samples reproducible.
        Returns:
        Configured sampling algorithm object.