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:
    AMLPlanBuilder, 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 Detail

      • getSearchSelectionDatasetSplitter

        org.api4.java.ai.ml.core.dataset.splitter.IFoldSizeConfigurableRandomDatasetSplitter<org.api4.java.ai.ml.core.dataset.supervised.ILabeledDataset<?>> 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
      • getMetricForSearchPhase

        org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<?,​?> getMetricForSearchPhase()
      • 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
      • getMetricForSelectionPhase

        org.api4.java.ai.ml.core.evaluation.supervised.loss.IDeterministicPredictionPerformanceMeasure<?,​?> getMetricForSelectionPhase()
      • getRequestedInterface

        java.lang.String getRequestedInterface()
      • getSearchSpaceConfigFile

        java.io.File getSearchSpaceConfigFile()
      • getHASCOFactory

        ai.libs.hasco.builder.forwarddecomposition.HASCOViaFDBuilder<java.lang.Double,​?> getHASCOFactory()
      • getPortionOfDataReservedForSelectionPhase

        double getPortionOfDataReservedForSelectionPhase()
      • getSelf

        B getSelf()