Interface IMLPlanBuilder<L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>,​B extends IMLPlanBuilder<L,​B>>

  • All Known Implementing Classes:
    AbstractMLPlanBuilder, MLPlanSimpleBuilder

    public interface IMLPlanBuilder<L extends org.api4.java.ai.ml.core.learner.ISupervisedLearner<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>>,​B extends IMLPlanBuilder<L,​B>>
    The IMLPlanBuilder provides the general interface of an ML-Plan builder independent of the problem domain or specific library that is used for the configuration of machine learning pipelines.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      MLPlanClassifierConfig getAlgorithmConfig()  
      ai.libs.hasco.core.HASCOFactory<ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,​java.lang.String,​java.lang.Double>,​ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,​java.lang.String,​java.lang.Double> getHASCOFactory()  
      ai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getLearnerEvaluationFactoryForSearchPhase()
      This is the factory that will be used to create the pipeline evaluators for evaluation during search time
      ai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getLearnerEvaluationFactoryForSelectionPhase()
      This is the factory that will be used to create the pipeline evaluators for evaluation during selection time
      ILearnerFactory<L> getLearnerFactory()  
      double getPortionOfDataReservedForSelectionPhase()  
      java.lang.String getRequestedInterface()  
      org.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getSearchSelectionDatasetSplitter()
      This is the splitter that splits the given input data into data for the search phase and for the selection phase
      java.io.File getSearchSpaceConfigFile()  
      B getSelf()  
    • Method Detail

      • getSearchSelectionDatasetSplitter

        org.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getSearchSelectionDatasetSplitter()
        This is the splitter that splits the given input data into data for the search phase and for the selection phase
        Returns:
      • getLearnerEvaluationFactoryForSearchPhase

        ai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getLearnerEvaluationFactoryForSearchPhase()
        This is the factory that will be used to create the pipeline evaluators for evaluation during search time
        Returns:
        Throws:
        ai.libs.jaicore.ml.core.evaluation.evaluator.factory.LearnerEvaluatorConstructionFailedException
      • getLearnerEvaluationFactoryForSelectionPhase

        ai.libs.jaicore.ml.core.evaluation.evaluator.factory.ISupervisedLearnerEvaluatorFactory<org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance,​org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<? extends org.api4.java.ai.ml.core.dataset.supervised.ILabeledInstance>> getLearnerEvaluationFactoryForSelectionPhase()
        This is the factory that will be used to create the pipeline evaluators for evaluation during selection time
        Returns:
        Throws:
        ai.libs.jaicore.ml.core.evaluation.evaluator.factory.LearnerEvaluatorConstructionFailedException
      • getRequestedInterface

        java.lang.String getRequestedInterface()
      • getSearchSpaceConfigFile

        java.io.File getSearchSpaceConfigFile()
      • getHASCOFactory

        ai.libs.hasco.core.HASCOFactory<ai.libs.jaicore.search.probleminputs.GraphSearchWithPathEvaluationsInput<ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,​java.lang.String,​java.lang.Double>,​ai.libs.jaicore.planning.hierarchical.algorithms.forwarddecomposition.graphgenerators.tfd.TFDNode,​java.lang.String,​java.lang.Double> getHASCOFactory()
      • getPortionOfDataReservedForSelectionPhase

        double getPortionOfDataReservedForSelectionPhase()
      • getSelf

        B getSelf()